Je suis intéressé par la façon d'utiliser @propriétés en Python. J'ai lu le python docs et l'exemple, il y a, à mon avis, c'est juste un jouet de code:
class C(object):
def __init__(self):
self._x = None
@property
def x(self):
"""I'm the 'x' property."""
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 est l'avantage(s) je peux obtenir à partir d'emballer la _x rempli avec la propriété décorateur. Pourquoi ne pas simplement mettre en œuvre:
class C(object):
def __init__(self):
self.x = None
Je pense que, la propriété fonctionnalité peut être utile dans certaines situations. Mais quand? Quelqu'un pourrait-il me donner quelques exemples du monde réel?
Merci.