# 子类B 父类A
class B(A):
	def __init__(self):
		super(B,self).__init__()

super(B,self)中self指向B,这句代码就是说找到self的mro表中B的下一个类,也就是找到B的父类A
super的工作原理如下:

# cls代表类,inst代表实例
def super(cls, inst):
    mro = inst.__class__.mro()
    return mro[mro.index(cls) + 1]

其中,mro表是指类继承的顺序,super(cls, inst)获得的是cls在inst的MRO列表中下一个类


相关文章:

  1. python之理解super及MRO列表
  2. super()的两个参数
  3. Python的方法解析顺序(MRO)
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐