python多继承案例
时间: 2023-07-22 16:02:41 浏览: 99
有很多经典的Python多继承案例,我这里给你举一个例子:
假设我们有三个类A、B和C,我们希望创建一个类D,它同时继承了A和B,并且C继承了B。代码如下:
```python
class A:
def method_a(self):
print("This is method A")
class B:
def method_b(self):
print("This is method B")
class C(B):
def method_c(self):
print("This is method C")
class D(A, B):
def method_d(self):
print("This is method D")
```
在这个例子中,类D同时继承了类A和类B。类A和类B拥有各自的方法method_a和method_b。类C继承了类B,并且拥有自己的方法method_c。类D还定义了自己的方法method_d。
通过多继承,类D可以使用来自类A和类B的方法,以及自己定义的方法。同时,由于类C继承了类B,类D也可以使用来自类C的方法。
你可以创建一个类D的实例,并调用它的各个方法来验证多继承的效果:
```python
d = D()
d.method_a() # 输出:This is method A
d.method_b() # 输出:This is method B
d.method_c() # 报错,类D没有继承类C
d.method_d() # 输出:This is method D
```
希望这个例子能帮助你理解Python中的多继承机制。如果还有其他问题,请随时提问!
阅读全文