class dictToObj(object):
def __init__(self, map):
self.map = map
def __setattr__(self, name, value):
if name == 'map':
object.__setattr__(self, name, value)
return
self.map[name] = value
def __getattr__(self,name):
v = self.map[name]
if isinstance(v, (dict)):
return dictToObj(v)
if isinstance(v, (list)):
r = []
for i in v:
r.append(dictToObj(i))
return r
else:
return self.map[name]
def __getitem__(self,name):
return self.map[name]
转载于:https://blog.51cto.com/lang8027/1958304