Ich interessiere mich für die Verwendung von @property
in Python. Ich habe die Python-Dokumentation gelesen und das Beispiel dort ist meiner Meinung nach nur ein Spielzeugcode:
class C(object): def __init__(self): self._x = None @ property def x(self): """Ich bin die Eigenschaft "x".""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x
Ich weiß nicht, welchen Nutzen ich aus dem Umhüllen von _x
ziehen kann, das mit dem Eigenschafts-Decorator gefüllt ist. Warum nicht einfach implementieren als:
class C(object): def __init__(self): self.x = None
Ich denke, das Property-Feature kann in manchen Situationen nützlich sein. Aber wenn? Könnte mir bitte jemand ein paar reale Beispiele geben?
Danke.