python @property,在我的机器上无法正常工作

时间:2016-10-06 16:29:21

标签: python python-2.7 properties

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的输出。任何人都可以提供帮助,谢谢。

0 个答案:

没有答案