Von einem der Blogs habe ich den folgenden Code, den ich verwende, um die Funktionsweise von Python property
zu verstehen.Funktionsweise der Python-Eigenschaft
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: Unter der __init__
Methode, warum ist der Autor self._temperature
verwenden. Sollte es nicht self.temperature
sein? Wie wird die Steuerung zu @temperature.setter
gehen?
Ich hoffe, Sie führen dies unter Python 3, auf Python 2 müssen Sie Ihre Klasse von "Objekt" erben. – Anthon
"Wie wird die Steuerung auf' @ temperature.setter' gehen? " - Es wird nicht. – user2357112