课程
/后端开发
/Python
/python进阶
super(student,self).__init__(name,gender)是初始化父类,怎么理解。不初始化会有什么后果
2017-08-04
源自:python进阶 5-2
正在回答
这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。
也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。
当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。
不初始化的话,不会继承父类的属性 小白~~~参考就好
如果不初始化父类,那么对于父类的一些初始化的属性就无法用,因为没有初始化,而且通过super进行初始化的一个好处是在菱形继承中,对于被继承多次的父类只初始化一次,提高效率。第一次回答,回答的不好请见谅。 A
/ \
B C
\ / D
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号