python getitem() 详解
This is python__getitem__(self, key):
此方法返回指定key相关的value(__getitem__
就是get item翻译就是获取item)
对于list来说,key是index
对于dict来说就是设定的key和value
class Tag:
def __init__(self, id):
self.id = id
def __getitem__(self, item):
print("调用__getitem__")
return self.id
a = Tag("This is id")
print(a.id)
print(a['python'])
Output:
This is id #打印了a.id
# 下面是调用了__getitem__方法
调用__getitem__
This is id
class Tag:
def __init__(self):
self.change = {"python": "This is python"}
def __getitem__(self, item):
print("调用__getitem__")
return self.change[item]
a = Tag()
print(a["python"])
Output:
调用__getitem__
This is python