ブログの1つでは、私はPython property
の作業を理解するために使用している次のコードを持っています。Pythonプロパティの動作を理解する
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
Q1:__init__
法の下では、なぜself._temperature
を使用して、著者があります。 self.temperature
でなければなりませんか?コントロールはどのように@temperature.setter
に行くのですか?
私はPython 3でこれを実行してください、あなたは 'オブジェクト'からあなたのクラスを継承する必要があります。 – Anthon
"コントロールはどのように' @ temperature.setter'に行きますか? " - それはできません。 – user2357112