classObjectDict(dict):def__init__(self,*args,**kwargs):super(ObjectDict, self).__init__(*args,**kwargs)def__getattr__(self, name):
value = self[name]ifisinstance(value,dict):
value = ObjectDict(value)return value
if __name__ =='__main__':
od = ObjectDict(asf={'a':1}, d=True)print(od.asf, od.asf.a)# {'a': 1} 1print(od.d)# True