实例方法类——关于商品促销的删改查
class Sales(object):
def __init__(self): #定义初始值
self.original_price=100
self.discount=0.7
@property
def price(self): #定义打折后的价格,为价格*折扣
new_price=self.original_price*self.discount
return new_price
@price.setter #修改
def price(self,value):
self.original_price=value
@price.deleter #删除
def price(self,value):
del self.original_price
a=Sales() #具体实例化对象
print(a.price)
a.price=80 #修改
print(a.price) #查看
del a.price #删除
print(a.price) #删除后就会显示不存在,就会报错
结果显示:
70.0
56.0
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/test/test.py", line 23, in <module>
del a.price
TypeError: price() missing 1 required positional argument: 'value'