1. 直接使用父类名调用方法:
```python
class Parent:
def method(self):
print("Parent's method")
class Child(Parent):
def method(self):
print("Child's method")
Parent.method(self) 直接使用父类名调用方法
child = Child()
child.method() 输出:
Parent's method
Child's method
2. 使用`super()`函数调用方法:
```python
class Parent:
def method(self):
print("Parent's method")
class Child(Parent):
def method(self):
print("Child's method")
super().method() 使用super()调用父类方法
child = Child()
child.method() 输出:
Parent's method
Child's method
3. 如果父类有多个,并且子类需要调用特定父类的方法,可以使用父类名直接调用:
```python
class Parent1:
def method(self):
print("Parent1's method")
class Parent2:
def method(self):
print("Parent2's method")
class Child(Parent1, Parent2):
def call_parent1_method(self):
Parent1.method(self) 直接使用Parent1名调用方法
child = Child()
child.call_parent1_method() 输出:
Parent1's method
使用`super()`函数是推荐的方式,因为它更加灵活,允许在多重继承的情况下正确调用父类方法,并且使得代码更加简洁和易于维护。当父类名改变时,使用`super()`不需要修改子类中的代码