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.