python 类属性装饰器@age.setter 怎么调用不了
##程序代码如下:
class Person:
def __init__(self,name='',age=0):
self._name=name
self._age=age
@property
def age(self):
print('this is getter')
return self._age
@age.setter
def age(self,age):
print('this is setter')
self._age=age
def __str__(self):
return "Person({0},{1})".format(self._age, self._name)
def __repr__(self):
return str(self)
p=Person('gd',12)
print(p.age)
p.age=7
print(p.age)
print(p)
#程序输出:
this is getter
12
7
Person(12,gd)