我試圖做一個VarDump類,在那裏我可以這樣做:的Python:類如VAR轉儲錯誤
vd.attribute = value
和
print vd.attribute
所以,這是代碼:
class VarDump:
def __init__(self):
self.dump={}
def __setattr__(self,item,var):
self.dump[item]=var
def __getattr__(self,item):
if not item in self.dump: return ""
return self.dump[item]
vd = VarDump()
vd.foo="bar"
print vd.foo
但我得到這個錯誤:
File "classAsVarDump.py", line 9, in __getattr__
if not item in self.dump: return ""
RuntimeError: maximum recursion depth exceeded
個
其實,如果是這樣的所有你需要的,'class VarDump(object):pass'就足夠了。 – Kimvais