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进阶-----类的内置item属性方法

Python item的使用

Python魔法方法(12):__getattr __(self, item) 方法

Python魔法方法(12):__getattr __(self, item) 方法

Python魔法方法(11):__getattribute __(self, item) 方法