python多重继承举例
时间: 2023-12-11 16:00:12 浏览: 82
Python的多重继承是指一个类可以同时继承多个父类的特性。这意味着一个类可以拥有多个父类的属性和方法。以下是一个关于Python多重继承的例子:
假设我们有三个类:动物类Animal、会游泳的类Swim和会跑的类Run。现在我们想要创建一个类,既继承了Swim类的游泳方法,又继承了Run类的跑步方法,同时还继承了Animal类的一些共性。我们可以使用多重继承来实现这个需求。
代码实例如下:
```python
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name}正在吃东西")
class Swim:
def swim(self):
print(f"{self.name}正在游泳")
class Run:
def run(self):
print(f"{self.name}正在跑步")
class AnimalSwimAndRun(Animal, Swim, Run):
def __init__(self, name):
super().__init__(name)
# 创建一个对象并调用方法
animal = AnimalSwimAndRun("小动物")
animal.eat() # 输出:小动物正在吃东西
animal.swim() # 输出:小动物正在游泳
animal.run() # 输出:小动物正在跑步
```
在这个例子中,Animal类是基类,Swim类和Run类都是派生类。AnimalSwimAndRun类继承了Animal、Swim和Run类,因此它可以使用这三个类中定义的方法。在创建AnimalSwimAndRun对象后,我们可以调用吃东西、游泳和跑步的方法,这些方法都来自不同的父类。
阅读全文