使用变量 self._age 的原因是什么?没有链接到已使用的 self.age 的相似名称?
class newprops(object):
def getage(self):
return 40
def setage(self, value):
self._age = value
age = property(getage, setage, None, None)
最佳答案
self.age
已经被属性占用,需要给实际的变量起另外一个名字,这里是_age
。
顺便说一句,从 Python 2.6 开始,你可以用装饰器来写这个:
def newprops(object):
@property
def age(self):
return 40
@age.setter
def age(self, value):
self._age = value
关于python - Python 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781834/