__getitem__(self, item)
使用这个方法最大的印象就是调用对象的属性可以像字典取值一样使用中括号['key']
使用中括号对对象中的属性进行取值、赋值或者删除时,
会自动触发对应的__getitem__、__setitem__、__delitem__方法
class Student(object):
def __init__(self, username):
self.username = username 对象属性
def __getitem__(self, item):
return self.username[item] getitem方法
username = {'zhangsan': 14, 'lisi': 15, 'wanger': 16, 'mazi':17}
student = Student(username)
print(student['lisi'])
15
初始化几个属性并不重要,关键是看 __getitem__
的返回值。