2009-11-06 13 views
42

Bu kod bir hata döndürür: AttributeError: özniteliği ayarlayamıyor Bu gerçekten çok yazık çünkü yöntemleri çağırmak yerine özellikleri kullanmak istiyorum. Bu basit örneğin neden çalışmadığını bilen var mı?Özellik dekoratörlerini kullanarak öznitelikleri nasıl belirlenir?

#!/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() 

cevap

İlgili konular