super 的工做原理以下:code
def super(cls, inst): mro = inst.__class__.mro() return mro[mro.index(cls) + 1]
其中,cls 表明類,inst 表明實例,上面的代碼作了兩件事:class
當你使用 super(cls, inst) 時,Python 會在 inst 的 MRO 列表上搜索 cls 的下一個類。原理