Python_实例的属性方法

属性方法

#encoding=utf-8

class Goods(object):

    def __init__(self):

        self.value =1

 

    @property#动态生成属性值

    def price(self):      

        print ('@property')

        return self.value

 

    @price.setter#设定赋值的规则

    def price(self, value):

        self.value = value

        print ('@price.setter')

        

    @price.deleter#做清理

    def price(self):

        del self.value

        print ('@price.deleter')

# ############### 调用

obj = Goods()

print(obj.price)          # 自动执行 @property 修饰的 price 方法,并获取方法的返回值)

obj.price = 123    # 自动执行 @price.setter 修饰的 price 方法,并将  123 赋值给方法的参数

print("value:",obj.price)

del obj.price      # 自动执行 @price.deleter 修饰的 price 方法

print("value:",obj.price) 

posted @ 2018-11-05 00:48  翻滚的小强  阅读(150)  评论(0编辑  收藏  举报