属性装饰器


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   作者:闻骏