Python-property的使用
三种@property装饰器使用
class Goods:
__price = 100
@property
def price(self):
print('@property')
print(Goods.__price)
@price.setter
def price(self, value):
print('@price.setter')
Goods.__price=value
print(Goods.__price)
@price.deleter
def price(self):
print('@price.deleter')
del Goods.__price
obj = Goods()
obj.price
obj.price = 8888
del obj.price
类属性方式方式使用
class Goods:
__price = 100
def get_price(self):
print('@property')
print(Goods.__price)
def set_price(self, value):
print('@price.setter')
Goods.__price=value
print(Goods.__price)
def del_price(self):
print('@price.deleter')
del Goods.__price
price = property(get_price,set_price,del_price,"描叙....")
obj = Goods()
obj.price
obj.price=10000
del obj.price