python - __setitem__/__getitem__/__delitem__类的内置方法

Posted Anec

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python - __setitem__/__getitem__/__delitem__类的内置方法相关的知识,希望对你有一定的参考价值。

 

# class 内置方法:
# __setitem__
# __getitem__
# __delitem__

class Test():
    X = 100

    def __getitem__(self, item):
        print("getitem")

    def __setitem__(self, key, value):
        print("setitem")

    def __delitem__(self, key):
        print("delitem")

xx = Test()

#通过字典的方式访问类的属性,触发getitem方法
print(xx[X])

#通过字典的方式设置类的属性,触发setitem方法
xx[X] = 200

#通过字典的方式删除类的属性,触发delitem方法
del xx[X]

# 结尾:
# 通过点的方式访问类属性或者修改删除,那么触发类的attr的内置方法
# 而通过字典的方式访问类或者修改删除,那么触发类的item的内置方法

 

以上是关于python - __setitem__/__getitem__/__delitem__类的内置方法的主要内容,如果未能解决你的问题,请参考以下文章

python 魔法方法之:__getitem__ __setitem__ __delitem__

python基础----__setitem__,__getitem,__delitem__

Python __setitem__()__getitem__()__delitem__()

python之 __getattr____getattr____getitem____setitem__ 使用

python 的__len__,__getitem__ __setitem__ __delitem__ __contains__

python-面向对象之item系列(__getitem__,__setitem__,__delitem__)