Esempio del mondo reale su come utilizzare la funzione di proprietà in Python?

| | |

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.