|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Mydes:
def __init__(self,name,value):
self.name = value
def __get__(self,name):
print('is getting')
return self.name
def __set__(self,name,value):
super().__setattr__(name,value)
print('is setting')
def __delete__(self,name):
print('is deling')
del self.name
class T:
x = Mydes('vf',10)
>>> c = T()
>>> c.x = 1
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
c.x = 1
File "C:/新建文件夹/python/lianxi/27魔法方法homework1.py", line 11, in __set__
super().__setattr__(name,value)
TypeError: attribute name must be string, not 'T'
本帖最后由 ba21 于 2019-4-29 22:55 编辑
描述符是这样用的吗?赶紧去复习下教程
|
|