class Foo(object):
def __init__(self):
self.data = {}
def __getitem__(self, key):
print('__getitem__', key)
return self.data.get(key) #返回查找的结果,如果没有返回none
def __setitem__(self, key, value):
print('__setitem__', key, value)
self.data[key] = value #添加字典的内容
def __delitem__(self, key):
print('__delitem__', key)
del self.data[key] #删除字典的内容
foo = Foo() #创建实例
foo['name'] = 'alex' #添加字典的值
print(foo['name']) #输出查找结果value值
del foo['name'] #删除name的value 和 name本身
print(foo['name']) #输出值为空