# -*- coding: UTF-8 -*- dic = {'k':'v'} dic['k'] = 'v' #对象:存储属性,调用方法 #字典就是通过如下三个方法实现的 # __getitem__ __setitem__ __delitem__ class Foo: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def __getitem__(self, item): if hasattr(self,item): return self.__dict__[item] def __setitem__(self,key,value): self.__dict__[key] = value def __delitem__(self,key): #del self.__dict__[key] print("执行了delitem") self.__dict__.pop(key) def __delattr__(self, item): self.__dict__.pop(item) print("执行了delattr") f = Foo('nezhan',36,'男') print(f['name']) f['hobby'] = '女' print(f['hobby']) print(f.hobby) print(f.__dict__) #del f.hobby #正常删除 object类原生支持 del f['hobby'] #item方法删除 自己实现的方法 print(f.__dict__)