Sono interessato a come usare @property
in Python. Ho letto i documenti di Python e l'esempio, secondo me, è solo un codice giocattolo:
class C(object): def __init__(self): self._x = None @ property def x(self): """Sono la proprietà "x".""" return self._x @x.setter def x(self, value): self._x = valore @x.deleter def x( self): del self._x
Non so quali vantaggi posso ottenere dal wrapping del _x
riempito con il decoratore di proprietà. Perché non implementare semplicemente come:
class C(object): def __init__(self): self.x = None
Penso, la caratteristica della proprietà potrebbe essere utile in alcune situazioni. Ma quando? Qualcuno potrebbe per favore darmi alcuni esempi del mondo reale?
Grazie.