2 s646575997 s646575997 于 2016.03.29 17:57 提问

python @age.setter 装饰器 怎么用p.age=1调用不了

#源码:
class Person:
def init(self,name,age):
print('gouzao')
self.__name=name
self.__age=age
@property
def age(self):
print('thisis get')
return self.__age
@age.setter
def age(self,value):
print('jinlaileme')

if 0<age<150:

print('if ')

    self.__age=value
def display(self):
    print('person({s} {age})'.format(s=self.__name,age=self.__age))
def __str__(self):
    return 'person({s} {age})'.format(s=self.__name,age=self.__age)
def __repr__(self):
    return str(self)

p=Person('gsdg',32)
print(p.age)
p.age=21
print(p.age)
print(p)
#打印信息:
gouzao
thisis get
32
21
person(gsdg 32)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!