class User(object):
def __init__(self, name):
self.name = name
self._age = 0
@property
def age(self):
return self._age
@age.setter
def age(self, value):
if value > 100 or value < 0:
self._age = 0
else:
self._age = value
if __name__ == '__main__':
user = User('Li')
user.age = 101
print(user.age) # 0
本系列文章和代码已经作为项目归档到github,仓库地址:jumper2014/PyCodeComplete。大家觉得有帮助就请在github上star一下,你的支持是我更新的动力。什么?你没有github账号?学习Python怎么可以没有github账号呢,快去注册一个啦!