property属性
class Cat(object):
__money = 100
@property
def money(self):
"""@property装饰器的函数将变成类的一个属性,属性名为函数名,属性值为函数返回值"""
"""@property装饰的函数会在读取属性值执行"""
money = self.__money
return money
@money.setter
def money(self, value):
"""@xx.setter装饰器装饰的函数在设置/修改xx属性值的时候执行; 需要传递value值"""
self.__money = value
@money.deleter
def money(self):
"""@xx.deleter装饰器装饰的函数在xx属性删除时调用"""
del self.__money
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ca5b1afed7766b949cac568f4ded4ee7.png)
property方法
class Cat(object):
def get_age(self):
return 5
def set_age(self, value):
print('set_age')
def del_age(self):
print('del_age')
age = property(get_age, set_age, del_age)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/50350c5973a792c0b721aa1518a15137.png)