导语:
本文主要介绍了关于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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何将python3时间日期时间转换为数字?09/07
- ♥ 详解python中函数的参数传递12/22
- ♥ python如何使随机整数不重复10/08
- ♥ 如何在手机上运行python08/19
- ♥ Python多线程死锁问题处理10/26
- ♥ python存储jpg图片报错的解决方法12/27
内容反馈