をクラスに定義すると属性値アクセスをカスタマイズできる
class A: dic = {} def __getattr__(self, name): return self.dic[name] def __setattr__(self, name, value): self.dic[name] = value def __delattr__(self, name): del self.dic[name] a = A() a.x = 1 print a.x del a.x
詳細はドキュメントで
class A: dic = {} def __getattr__(self, name): return self.dic[name] def __setattr__(self, name, value): self.dic[name] = value def __delattr__(self, name): del self.dic[name] a = A() a.x = 1 print a.x del a.x
OSはUbuntu 9.04
PythonはPython 2.6.2
0 件のコメント:
コメントを投稿