- 20200403
定义一个字典类:
class AttrDict(dict):
def __getattr__(self, key):
return self[key]
def __setattr__(self, key, value):
if key in self.__dict__:
self.__dict__[key] = value
else:
self[key] = value
if __name__ == "__main__":
A = AttrDict()
# as a dict
A['a'] = 1
print('#### A.a :',A.a)
# set and get attribute
A.c = [1,3]
print('#### A.c :',A.c)
print('#### A[c]:',A['c'])
输出结果:
#### A.a : 1
#### A.c : [1, 3]
#### A[c]: [1, 3]