鱼C论坛

 找回密码
 立即注册
查看: 1900|回复: 9

[已解决]关于super方法的一个问题

[复制链接]
发表于 2020-3-18 09:00:24 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +5 鱼币

本帖最后由 sunrise085 于 2020-3-18 09:03 编辑

在初始化类对象的时候若需要调用父类的初始化函数,则需要使用super函数,这与几层继承没有关系,只有一层继承关系,需要调用父类初始化函数时也需要调用super

你所谓的多继承时调用super,可能有误解,看看这个帖子的多继承初始化。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 09:28:15 | 显示全部楼层
御笔剑客 发表于 2020-3-18 09:14
但是如果调用父类的构造函数不是应该用super(参数).__init__(),这里的super是当前类

你这里只有一层继承关系,super的参数可以写也可以不写,但是写的话就写当前类,不能写父类名。这个涉及到__mro__列表的使用。__mro__列表主要是在多继承的情况下使用的。但是也适用于你这种一层继承关系。你看一下我给你的连接,那个帖子中我有一些说明,或许能解释你的疑惑。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-27 03:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表