Python多继承super()指定父类

super基础用法

Python有多继承机制,可以一次继承多个类

在无参数时,super返回的是继承的第一个父类

super().函数 = 第一个父类.函数(self)

加参数调用非第一个父类

当想指定调用非第一个父类的方法时,需要加入特定参数

实测super(指定父类, self).函数 ≠ 指定父类.函数(self)

但是只要在super参数中,设置第一个参数为待指定多继承父类中前一个的类,就可以了

例如:

class A:
    def v(self):
        print(1)


class B:
    def v(self):
        print(2)


class D:
    def v(self):
        print(3)


class C(A, B, D):
    def v(self):
        super(B, self).v()  # 设置第一个参数为B,即指定调用继承列表中,下一个父类D的v函数


if __name__ == '__main__':
    C().v()  # 3

第一个参数设为类B,结果调用的是父类D的v函数

 

posted @ 2025-01-01 23:01  小鱼圆又圆  阅读(69)  评论(0)    收藏  举报