调用父类方法的三种方式: 1,self.run() 如果自己有run方法,则调用的是自己的, 使用self调用父类方法就不能有和父类同名的方法,遵循mro顺序 2,父类名.run(self) 注意self需要自己传入参数self 3,super super(父类名,self).run(参数1,参数2) super().run(参数1,参数2) super().__init__(参数1,参数2) super的本质: 根据类继承顺序,获取下一个类的方法(用下面代码理解) class A(object): def __init__(self): print(‘A‘) class B(object): def __init__(self): print(‘B‘) class C(object): def __init__(self): print(‘C‘) class D(A, C, B): def __init__(self): super(C, self).__init__() super(B, self).__init__() print(‘D‘) a = D()print(D.mro())
原文地址:https://www.cnblogs.com/wjun0/p/11515407.html
时间: 2024-10-19 05:43:16