42
このコードはエラーを返します:AttributeError:属性を設定できません メソッドを呼び出す代わりにプロパティを使用したいので、これは残念です。誰もがなぜこの単純な例がうまくいかないのか知っていますか?プロパティデコレータを使用して属性を設定するにはどうすればよいですか?
#!/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()