class Celsius:
def __init__(self, temperature = 0):
self._temperature = temperature
def to_fahrenheit(self):
return (self.temperature * 1.8) + 32
@property
def temperature(self):
print("Getting value")
return self._temperature
@temperature.setter
def temperature(self, value):
if value < -273:
raise ValueError("Temperature below -273 is not possible")
print("Setting value")
self._temperature = value
c = Celsius()
c.temperature = -300
print c.temperature
我有上面的代码,执行它时,应该引发一个ValueError异常。但无论如何,我成功运行整个代码并获得-300的输出。任何人都可以提供帮助,谢谢。