Python 中 super() 的两个参数
# 子类B 父类Aclass B(A):def __init__(self):super(B,self).__init__()super(B,self)中self指向B,这句代码就是说找到self的mro表中B的下一个类,也就是找到B的父类Asuper的工作原理如下:# cls代表类,inst代表实例def super(cls, inst):mro = inst.__class__.mro()re
·
# 子类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列表中下一个类
相关文章:

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