19内置方法的索引操作!!

其实我感觉这一章节和内置方法的索引操作没啥关系,主要是索引切片之类的,和字典有很大的关系

逻辑思路也很好理解,就是在__init__函数里面,先要创建一个空字典,其他我感觉没啥

class Person:
    def __init__(self):
        self.cache = {}
    def __setitem__(self, key, value):
        #print('setitem',key,value)
         self.cache[key] = value
    def __getitem__(self, item):
        #print('getitem',item)
        return self.cache[item]
    def __delitem__(self,key):
        #print('delitem',key)
        del self.cache[key]
p = Person()
p['name']='sz'
print(p['name'])
del p['name']
#print(p['name'])
print(p.cache)

你可能感兴趣的:(conch的代码学习,python)