一、__setitem__,__getitem,__delitem__
#把对象操作属性模拟成字典的格式 class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print('getitem===>') return self.__dict__[item] def __setitem__(self, key, value): print('setitem===>') self.__dict__[key]=value def __delitem__(self, key): print('delitem===>') self.__dict__.pop(key) f=Foo('luchuan') f['name']='luchuangao' print(f['name']) f['age']=18 print(f.__dict__) del f['age'] print(f.__dict__)