property属性的定义和调用要注意一下几点:
- 定义时,在实例方法的基础上添加 @property 装饰器;
- 并且仅有一个self参数调用时,无需括号
# 使用@property实现上述类
class People(object):
def __init__(self, name):
self.name = name
@property
def getName(self):
return self.name
# 下面这个装饰器是由上面的@property衍生出来的装饰器
@getName.setter
def setName(self,new_name):
self.name=new_name
peo=People('Tom')
peo.setName = 'Alice'
print(peo.getName)