Comment définir les attributs à l'aide de la propriété décorateurs?
Ce code renvoie une erreur: AttributeError: ne peut pas définir l'attribut
C'est vraiment dommage parce que je voudrais utiliser les propriétés au lieu d'appeler les méthodes. Personne ne sait pourquoi ce simple exemple ne fonctionne pas?
#!/usr/bin/python2.6
class Bar( object ):
"""
...
"""
@property
def value():
"""
...
"""
def fget( self ):
return self._value
def fset(self, value ):
self._value = value
class Foo( object ):
def __init__( self ):
self.bar = Bar()
self.bar.value = "yyy"
if __name__ == '__main__':
foo = Foo()
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous souhaitez?
Prises de http://docs.python.org/library/functions.html#property.