item系列方法
Posted manuel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了item系列方法相关的知识,希望对你有一定的参考价值。
__setitem__,__getitem,__delitem__
class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __setitem__(self, key, value): self.__dict__[key]=value def __delitem__(self, key): print(‘del obj[key]时,我执行‘) self.__dict__.pop(key) def __delattr__(self, item): print(‘del obj.key时,我执行‘) self.__dict__.pop(item) f1=Foo(‘sb‘) f1[‘age‘]=18 f1[‘age1‘]=19 del f1.age1 del f1[‘age‘] f1[‘name‘]=‘alex‘ print(f1.__dict__)
通过f1.name的方法触发的是attr内置方法,通过f1[‘name‘]触发的是item内置方法
1
以上是关于item系列方法的主要内容,如果未能解决你的问题,请参考以下文章