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函数
标签:__,Python,self,指定,参数,父类,super From: https://www.cnblogs.com/roundfish/p/18646478