|

楼主 |
发表于 2020-1-8 20:39:21
|
显示全部楼层
- >>> class D:
- def __init__(self,size = 10):
- self.size = size
- def getSize(self):
- return self.size
- def setSize(self,value):
- self.size = value
- def delSize(self):
- del self.size
- x = property(getSize,setSize,delSize)
-
- SyntaxError: unexpected indent
- >>> class D:
- def __init__(self,size = 10):
- self.size = size
- def getSize(self):
- return self.size
- def setSize(self,value):
- self.size = value
- def delSize(self):
- del self.size
- x = property(getSize,setSize,delSize)
- >>> d = D()
- >>> d.x = 1
- >>> d.x
- 1
- >>> d.size
- 1
- >>> del d.size
- >>> d.x
- Traceback (most recent call last):
- File "<pyshell#8>", line 1, in <module>
- d.x
- File "<pyshell#2>", line 5, in getSize
- return self.size
- AttributeError: 'D' object has no attribute 'size'
- >>> d.x = 11
- >>> d.x
- 11
- >>>
复制代码
自己记录下操作过程,第一个红字报错,是我语法问题,没对齐。后面的报错是因为我把size属性删除了。size重新赋值,显示结果正常 |
|