私はPythonsの理解のギャップを埋めるようにしていますproperty()
。以下 はproperty()
を理解するために、私が出ているコードです:property()が異なる値を返す
class Temperature:
def __init__(self, temp = 10):
self.set_temp(temp)
def to_farenheit(self):
return (self._temp * 1.8) + 32
def get_temp(self):
print "getting temperature value"
return self._temp
def set_temp(self, temp):
print "setting temperature value"
if temp < -237:
raise ValueError("this shud be above -273")
else:
self._temp = temp
temps = property(get_temp, set_temp)
私は上記のクラスを実行し、次の操作を行います
>>> t = Temperature()
setting temperature value
>>> t.temps
getting temperature value
10
>>> t.temps = 13
>>> t.temps
13
>>> t.get_temp()
getting temperature value
10
>>>
私がしようとしたときに、上記の見ることができるようにの値をt.temps = 13
に設定すると、property()
の機能のために私が期待していた機能が呼び出されていません。また、変数の2つの異なる値で終了しますtemp
私は何が欠けていますか?