python多继承super
时间: 2023-07-22 17:02:41 浏览: 124
在Python中,多继承可以通过使用`super()`函数来调用父类的方法。`super()`函数用于调用父类的方法,以便在子类中重写父类的方法时,可以保留父类的功能。
当一个子类继承自多个父类时,可以使用`super()`函数按照特定的顺序调用父类的方法。这种顺序是由子类声明时指定的。
下面是一个简单的示例,演示了如何在多继承中使用`super()`函数:
```python
class Parent1:
def my_method(self):
print("Parent1's method")
class Parent2:
def my_method(self):
print("Parent2's method")
class Child(Parent1, Parent2):
def my_method(self):
super().my_method() # 调用第一个父类的方法
# 或者使用以下语法:
# Parent1.my_method(self)
super(Parent2, self).my_method() # 调用第二个父类的方法
# 或者使用以下语法:
# Parent2.my_method(self)
child = Child()
child.my_method()
```
在上述示例中,`Child`类继承了`Parent1`和`Parent2`两个父类。在`Child`类中的`my_method()`方法中,通过使用`super().my_method()`调用了`Parent1`的方法,然后通过`super(Parent2, self).my_method()`调用了`Parent2`的方法。这样,我们就可以在子类中按照需要选择调用父类的方法。
阅读全文