Beispiel aus der realen Welt zur Verwendung der Eigenschaftsfunktion in Python?

| | | | | | |

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.