【发布时间】:2020-11-19 22:14:39
【问题描述】:
我无法理解这段代码,
class Price:
def __init__(self, price):
self.price = price
@property
def price(self):
return self.__price
@price.setter
def price(self, price):
if price < 0:
raise ValueError("Price cannot be negative")
self.__price = price
pc = Price(500)
pc.price = -100
print(pc.price)
当我们使用property对象时,是不是说@property装饰器下的方法总是先执行,然后@price.setter装饰器下的方法执行?或者是周围的其他方式。有人可以详细解释财产的使用吗?我看了一些网上的解释,但我仍然感到困惑。 谢谢。
【问题讨论】:
标签: python class properties