"""
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属性装饰器
最新推荐文章于 2025-02-06 20:06:15 发布
本文介绍了Python中@property装饰器的使用,通过示例展示了如何将方法转换为属性,以便在访问和设置属性时自动执行特定逻辑。在Person类中,test属性在访问时返回age值,设置时检查age是否超过200,从而实现数据验证。

1826

被折叠的 条评论
为什么被折叠?



