类名.__mro__ 可以查看子类方法的搜索路径。 super()的指向顺序。(super不一定指向父类(多继承),而是由__mro__的顺序决定)
子类调用父类的方法有三种:
1、父类名.__init__(self) # 不推荐,多继承中最终父类object.__init__(self)可能会被多次调用。
2、super().__init__() # 多继承中不推荐, super的指向由__mro__的顺序决定。(子类C多继承于A,B;父类A的super可能指向了父类B(由C.__mro__决定),与逻辑不符)
3、super(父类名, self).__init__() # 多继承中推荐。 (super(父类B,self).__init__()直接跳过A的init,直接执行父类B的init )