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

用Person.__init__(self,name,gender),也可以

用Person.__init__(self,name,gender),也可以 。。

和这个 super,,有什么区别 觉得,

还是 Person.__init__(self...),,,比较容易记,也不容易搞错

正在回答

3 回答

super是新式类,Person.__init__(self, name, gender)是旧式类

0 回复 有任何疑惑可以回复我~
class C(A,B)

Python可以实现多继承,用super时,会从各个父类中找。(如果父类又有多个父类,会不断向上找,直到找到……这里涉及到经典类和新式类,它们的查找会按不同先后顺序……)。

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

super(Student,self)

其实就是一个方法,返回的是Student的父类,(在单继承的时候,其实就是Person)

所以单继承的时候,二者是等价的,

多继承的似乎,super返回的是一个父类的集合,

所以,我也不知道,老师为什么要用super,

可能是不容易出错?

可能是习惯而已?


希望楼主采纳,手打的啊!

2 回复 有任何疑惑可以回复我~
#1

邬在想

http://www.imooc.com/video/13265 题主可以看下面向对象的教程,提到了为什么建议要用supper, 是为了更好的体现子类父类的继承关系 这个,,,用不用楼主自己定夺吧
2016-12-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

用Person.__init__(self,name,gender),也可以

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信