Estou interessado em como usar @property
em Python. Eu li os documentos python e o exemplo lá, na minha opinião, é apenas um código de brinquedo:
class C(object): def __init__(self): self._x = None @ propriedade def x(self): """Sou a propriedade "x".""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x
Não sei quais benefícios posso obter ao envolver o _x
preenchido com o decorador de propriedade. Por que não apenas implementar como:
class C(object): def __init__(self): self.x = None
Acho que o recurso de propriedade pode ser útil em algumas situações. Mas quando? Alguém poderia me dar alguns exemplos do mundo real?
Obrigado.