导语:
本文主要介绍了关于python super函数如何调用的相关知识,包括python super().__init__(),以及python init函数这些编程知识,希望对大家有参考作用。
super() 函数是用于调用父类(超类)的一个方法。
super是用来解决多重继承问题的。直接用类名调用父类的方法在使用单继承的时候是没有问题的,但是如果使用多继承,就会涉及到查找顺序(MRO)、重复调用(钻石继承)等问题。
MRO是类的方法解析时序表,其实就是继承父类的方法时的时序表。
语法
以下是 super() 方法的语法:
super(type[, object-or-type])
参数
type -- 类。
object-or-type -- 类,一般是 self
Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :
python3实例
class A:
def add(self, x):
y = x+1
print(y)
class B(A):
def add(self, x):
super().add(x)
b = B()
b.add(2) # 3
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python桶排序算法?12/07
- ♥ 如何在python json中保存数据08/31
- ♥ 如何在 Python 中更改图像大小12/17
- ♥ 9 个 Python 小代码示例!01/03
- ♥ python split函数如何拆分多个符号?11/05
- ♥ 如何在python中对随机数求和09/07
内容反馈