1. 使用 `super()` 函数:
class ParentClass:def __init__(self):self.name = "Parent"def print_name(self):print("Parent Class:", self.name)class ChildClass(ParentClass):def __init__(self):super().__init__() 调用父类的构造函数self.name = "Child"def print_name(self):super().print_name() 调用父类的打印方法child = ChildClass()child.print_name() 输出:Parent Class: Parent
2. 直接使用父类的类名调用:
class Animal:def __init__(self, name, age, weight):self.name = nameself.age = ageself.weight = weightclass Dog(Animal):def __init__(self, name, age, weight, owner):Animal.__init__(name, age, weight) 直接调用父类的构造函数self.owner = ownerd1 = Dog("小白", 2, 20, "小黑")print("%s的主人是%s" % (d1.name, d1.owner)) 输出:小白的主人是小黑
3. 使用 `super(type, obj).methodName(args)` 调用:

class Parent:def __init__(self):print("This is parent init.")def sleep(self):print("Parent sleeps.")class Child(Parent):def __init__(self):super(type, self).__init__() 使用super()调用父类的构造函数def sleep(self):print("Child sleeps.")c = Child()c.sleep() 输出:Parent sleeps.
4. 如果子类继承自多个父类,并且这些父类都有相同名称的方法,可以使用父类名直接调用指定父类的方法:
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) 直接使用父类名调用Parent1的方法c = Child()c.call_parent1_method() 输出:Parent1's my_method
以上是子类调用父类方法的一些常见方式。您可以根据具体需求选择合适的方法
