I'm trying to make a VarDump class, where I can do:
vd.attribute = value
and
print vd.attribute
So, this is the code:
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
But I'm getting this error:
File "classAsVarDump.py", line 9, in __getattr__
if not item in self.dump: return ""
RuntimeError: maximum recursion depth exceeded