定義:
使對象可以通過[]的方式進行屬性與方法的增、刪、查。
實例:
class Foo: # 獲得屬性或方法 def __getitem__(self, item): print('=====>get') return self.__dict__[item] # 設置屬性或方法 def __setitem__(self, key, value): self.__dict__[key]=value # setattr(self,key,value) # 刪除屬性或方法 def __delitem__(self, key): self.__dict__.pop(key) f=Foo() f.x=1 print(f.x) print(f.__dict__) f['x']=123123123123 del f['x'] print(f['x'])