python __getitem__()方法理解
如果在类中定义了__getitem__()方法,那么他的实例对象(假设为p)就可以这样p[key]取值。当实例对象做p[key]运算时,就会调用类中的__getitem__()方法。
class P(object): def __init__(self): self.cus_dict = { 'name': 'abc' } def __getitem__(self, item): return self.cus_dict[item] if __name__ == '__main__': p = P() print(p['name'])
输出结果为:
abc
p[key]返回值就是__getitem__()方法的返回值。