¿Ejemplo del mundo real sobre cómo usar la función de propiedad en python?

| | | | | | |

Estoy interesado en cómo usar @property en Python. He leído los documentos de Python y el ejemplo allí, en mi opinión, es solo un código de juguete:

clase C(objeto): def __init__(self): self._x = Ninguno @ property def x(self): """Soy la propiedad "x""."" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x 

No sé qué beneficio(s) puedo obtener al envolver el _x lleno con el decorador de propiedades. ¿Por qué no simplemente implementar como:

clase C(objeto): def __init__(self): self.x = Ninguno 

Creo que la función de propiedad puede ser útil en algunas situaciones. ¿Pero cuando? ¿Podría alguien darme algunos ejemplos del mundo real?

Gracias.