property和setter装饰器


# property装饰器
# 作用: 将一个get方法转换为对象的属性。 就是 调用方法改为调用对象
# 使用条件: 必须和属性名一样

# setter方法的装饰器:
# 作用:将一个set方法转换为对象的属性。 就是 a调用方法改为调用对象
# 使用方法:@属性名.setter

class Person:
    def __init__(self,name):
        self._name = name

    # 利用property装饰器将获取name方法转换为获取对象的属性
    @property
    def name(self):
        return self._name

    # 利用property装饰器将设置name方法转换为获取对象的属性
    @name.setter
    def name(self,name):
        self._name = name


p = Person('小黑')
print(p.name)   # 原获取 p.name()  , 现 p.name
p.name = '小灰'  # 原设置 p.name('小灰')  ,现 p.name = '小灰'
print(p.name)
posted @ 2019-10-25 14:53  Beyond8  阅读(126)  评论(0编辑  收藏  举报