setitem和getitem和delitem
增加、查看、删除
例子如下:
class A(object): def __init__(self): self.value= {} self.name = 'Kebo' def __getitem__(self, item): print('getitem方法:',item) return self.value[item] def __setitem__(self, key, value): print('setitem方法:',key,value) self.value[key] = value def __delitem__(self, key): print('delitem方法:',key) del self.value[key] def __len__(self): return len(self.value) a = A() #实例化 a.x = 1 #新建一个键值对 a.value['age'] =12 #这是value这个KEY里面的value值里面新建一个键值对 a['hobby'] = 5 #这里是通过上面的 setitem 方法创建的。 a['love'] = "hello" #这里也是通过上面的 setitem 方法创建的。 print(a) print(a['hobby']) #这里是通过 getitem 方法 查询到。 print(a['love']) #这里是通过getitem 方法 查询到。 print(len(a)) #通过 len 方法 查看 长度。 print(a.__dict__) del a.value['hobby'] #通过del 方法 删除。 print(a.__dict__) print(len(a)) print(a.__dict__.get('value'))
打印如下: