属性装饰器
01.python中属性装饰器用于将一个方法伪装成实例的属性。
- 属性装饰器分为:
- property,getter装饰器,后面的函数名即是以后属性的名称;如果要使用属性装饰器,则property为必选项。
- setter,setter装饰器:
- setter装饰器用于动态的修改属性的值。
- setter装饰器跟两个参数,第一个是self,第二个是将要赋值的值。
- deleter,deleter装饰器,用于删除属性,很少使用。
- 属性装饰器的示例:
class StudentInfo(object):
def __init__(self, name, age):
self.__name = name
self.__age = age
@property # 获取装饰器getter
def age(self):
return self.__age
@age.setter # 设置类属性setter
def age(self, value):
self.__age = value
result = StudentInfo('wenjun', 35)
print(result.age) # 35
result.age = 40
print(result.age) # 40
文档更新时间: 2021-02-01 22:56 作者:闻骏