在Python中,如果一个子类继承自多个父类,并且这些父类都有相同名称的方法,你可以使用父类名直接调用指定父类的方法。
# -*- coding: utf-8 -*-
class Parent1:
def my_method(self):
print("Parent1's my_method")
class Parent2:
def my_method(self):
print("Parent2's my_method")
class Child(Parent1, Parent2):
def call_parent1_method(self):
Parent1.my_method(self)
if __name__ == '__main__':
c = Child()
c.call_parent1_method() # 输出: Parent1's my_method
在上面的例子中,Child 类同时继承了 Parent1 和 Parent2。如果你需要在 Child 的实例方法中调用 Parent1 的 my_method,你可以直接使用 Parent1.my_method(self)
来调用。这里的 self 是用来指向子类实例的,确保方法可以访问到实例的属性。