super() 返回绑定代理对象按MRO顺序调用下一个类的__init__并自动绑定self必须显式调用否则父类初始化不执行参数需匹配签名多继承时需各层协作使用super()。在子类构造函数中用 super() 调用父类构造函数本质是借助 Python 的方法解析顺序MRO和绑定机制把当前实例自动传给父类的 __init__。关键不是“手动绑定”而是 super() 返回一个代理对象它知道该调用 MRO 中下一个类的方法并自动完成 self 的绑定。super() 返回的是绑定代理不是父类本身super() 不直接返回父类而是一个特殊代理对象。当你写 super().__init__(...)Python 会查当前类的 MRO定位到当前类在 MRO 中的下一个类通常是直接父类但多继承时可能不同从那个类中获取 __init__ 方法把这个方法与当前实例即 self自动绑定等价于 Parent.__init__(self, ...)但更安全、更符合继承链必须在 __init__ 中显式调用 super().__init__()Python 不会自动调用父类构造函数。如果你不写 super().__init__()父类的初始化逻辑比如设置属性、分配资源就完全不会执行。例如 唱鸭 音乐创作全流程的AI自动作曲工具集 AI 辅助作词、AI 自动作曲、编曲、混音于一体