为了账号安全,请及时绑定邮箱和手机立即绑定

super(student,self).__init__(name,gender)是初始化父类,怎么理解。不初始化会有什么后果

super(student,self).__init__(name,gender)是初始化父类,怎么理解。不初始化会有什么后果

正在回答

2 回答

这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。

也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。

当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。

不初始化的话,不会继承父类的属性    小白~~~参考就好


0 回复 有任何疑惑可以回复我~

如果不初始化父类,那么对于父类的一些初始化的属性就无法用,因为没有初始化,而且通过super进行初始化的一个好处是在菱形继承中,对于被继承多次的父类只初始化一次,提高效率。
第一次回答,回答的不好请见谅。
   A

/     \

B      C

  \   /
    D

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255532    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

super(student,self).__init__(name,gender)是初始化父类,怎么理解。不初始化会有什么后果

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号