这篇文章主要介绍了python super的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
功能
super功能:super函数是子类用于调用父类(超类)的一个方法。
用法
1.在子类 __init__() 方法中正确的初始化父类,保证相同的基类只初始化一次。
2.覆盖特殊方法。
3.解决多重继承中,子类重复调用父类方法的问题。
注意
super()继承只能用于新式类,用于经典类时就会报错。
新式类:必须有继承的类,如果无继承的,则继承object
经典类:没有父类,如果此时调用super就会出现错误:『super() argument 1 must be type, not classobj)
在子类__init__()方法中正确初始化父类,保证相同的基类只初始化一次
假如说在父类中实现了一个方法,你想在子类中使用父类的这个方法并且做一定扩展但是又不想完全重写,并且这个场景中的继承属于多继承,那么super()就出场了,可以实现方法的增量修改。
A(父类)有x属性,B(子类)想添加y属性:
1 2 3 4 5 6 7 8 9 10 11 |
|
覆盖Python特殊方法
1 |