Voorbeeld uit de echte wereld over het gebruik van de eigenschapsfunctie in python?

| | | | | | |

Ik ben geïnteresseerd in het gebruik van @property in Python. Ik heb de Python-documenten gelezen en het voorbeeld daar is naar mijn mening slechts een speelgoedcode:

class C(object): def __init__(self): self._x = Geen @ eigenschap def x(self): """Ik ben de "x" eigenschap.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x 

Ik weet niet welk(e) voordeel(en) ik kan halen uit het inpakken van de _x gevuld met de woningdecorateur. Waarom niet gewoon implementeren als:

class C(object): def __init__(self): self.x = None 

Ik denk dat de eigenschap feature kan in sommige situaties handig zijn. Maar wanneer? Kan iemand me alsjeblieft wat praktijkvoorbeelden geven?

Bedankt.