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__()方法的返回值。