Je suis intéressé par l'utilisation de @property
en Python. J"ai lu les docs python et l"exemple ici, à mon avis, n"est qu"un code jouet :
class C(object): def __init__(self): self._x = None @ propriété def x(self): """Je"m la propriété "x".""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x( self): del self._x
Je ne sais pas quel(s) avantage(s) je peux obtenir en enveloppant le _x
rempli avec le décorateur de propriété. Pourquoi ne pas simplement implémenter comme :
class C(object): def __init__(self): self.x = None
Je pense que la propriété feature peut être utile dans certaines situations. Mais quand? Quelqu'un pourrait-il me donner des exemples concrets ?
Merci.