python 中的__item__方法
Posted 标题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中的__item__方法相关的知识,希望对你有一定的参考价值。
class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __setitem__(self, key, value): print(‘obj[key]= vlaue时我执行‘) 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__)
以上是关于python 中的__item__方法的主要内容,如果未能解决你的问题,请参考以下文章
python面向对象( item系列,__enter__ 和__exit__,__call__方法,元类)
Python魔法方法(12):__getattr __(self, item) 方法