【发布时间】:2014-09-01 06:43:41
【问题描述】:
我正在阅读以下网站上的解释和示例:
http://www.programiz.com/python-programming/property
当我尝试它时,代码似乎没有按预期运行。所以我尝试做的是执行以下操作:
class Celsius:
def __init__(self, temperature = 0):
self.temperature = temperature
def to_fahrenheit(self):
return (self.temperature * 1.8) + 32
def get_temperature(self):
print("Getting value")
return self._temperature
def set_temperature(self, value):
if value < -273:
raise ValueError("Temperature below -273 is not possible")
print("Setting value")
self._temperature = value
temperature = property(get_temperature,set_temperature)
c = Celsius()
我希望输出如上述网站所述:
Setting value #That means that "set_temperature" was called by the constructor when the object is being created
但是我根本没有得到任何输出。程序运行没有错误,但屏幕仍然是空的。 是不是我做错了什么?
【问题讨论】:
标签: python python-2.7 properties