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__