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)