"""
property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。
"""
class Person(object):
def __init__(self):
self.age = 0
# property, 把test方法当做属性使用, 表示当获取属性时会执行下面修饰的方法
@property
def test(self):
return self.age
# 把test方法当做属性使用, 表示当设置属性时会执行下面修饰的方法
@test.setter
def test(self, new_age):
if new_age >= 200:
print("妖怪哪里跑")
else:
self.age = new_age
if __name__ == '__main__':
person = Person()
print(person.test)
person.test = 100
print(person.test)
person.test = 300
python property属性装饰器
最新推荐文章于 2024-05-08 09:00:00 发布