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()
InformationsquelleAutor Mohan Gulati | 2009-11-06