###前提・実現したいこと
Pythonの特殊メソッドを使いアトリビュートを取得したいのですがうまく動きません。
なぜ__setattr__が呼ばれているのか教えていただきたいです。
###発生している問題・エラーメッセージ
attr: _TestClass__name, value: testName
"""
"""
raise AttributeError
AttributeError
###ソースコード
class TestClass(object): def __init__(self, name): self.__name = name def __getattr__(self, attr): try: return self.__class__("%s.%s" %(self.__name, attr)) except: raise AttributeError def __setattr__(self, attr, value): print "attr: %s, value: %s" %(attr, value) return test = TestClass('testName') test.cube
###補足情報(言語/FW/ツール等のバージョンなど)
python2.7を使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/15 13:54