魔法方法《一》__getitem__(self, item)

__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__的返回值。

发布了196 篇原创文章 · 获赞 34 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/a6864657/article/details/103941829
今日推荐