知行编程网知行编程网  2022-12-01 19:30 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python super函数如何调用的相关知识,包括python super().__init__(),以及python init函数这些编程知识,希望对大家有参考作用。

python超函数的调用方法

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享