gpt4 book ai didi

python - 关于 python 中的属性类

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:57 25 4
gpt4 key购买 nike

<分区>

我在寻找 property 的教程时看到如下 python 片段在 python 中:

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

,因为在 Celsius 的施工阶段的实例 ( c ), setter类(class)成员temperature被调用,即 set_temperature() .这个解释是有道理的,但是在我自己的计算机上,运行此代码段后我没有得到任何输出。这里有什么问题吗?我的 python 版本是 2.7.6在 Ubuntu 14.04 中。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com