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函数