|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 checkily 于 2018-3-1 09:25 编辑
- class myDes:
- def __init__(self,value=None,name=None):
- self.val=value
- self.name=name
-
- def __get__(self,instance,owner):
- print('正在获取变量:%s' % self.name)
- return self.val
- def __set__(self,instance,value):
- print('正在修改变量:%s' % self.name)
- self.val=value
- def __delete__(self,instance):
- print('正在删除变量:%s' % self.name)
- if self.name=='x':
- print('噢~这个变量没法删除~')
- else:
- del self.name
-
- class Test:
- x=myDes(10,'x')
- test=Test()
复制代码
如果输入test.y=5,可以添加y的属性,也可以获取到y的值,但并不会打印相关操作的内容,要怎样改才能显示后面添加的属性呢?
|
|