多继承 multiple inheritance
多继承是指一个子类继承自两个或两个以上的基类
* 语法:
class 类名(基类名,基类名2, …):
pass
* 说明:
一个子类同时继承自多个父类,父类中的方法可以同时被继承下来
如果两个父类中有同名的方法,而在子类中又没有覆盖此方法,调用结果难以确定
示例见:
class Car():
'''汽车类'''
def run(self, speed):
print("汽车以", speed, "公里/每小时的速度行驶")
class Plane():
'''飞机类'''
def fly(self, height):
print("飞机以海拔", height, "米的高度飞行")
class PlaneCar(Car, Plane):
'''PlaneCar类同时继承自汽车类和飞机类'''
pass
p = PlaneCar()
p.fly(10000)
p.run(300)
# 飞机以海拔 10000 米的高度飞行 # 同时拥有的多个父类的方法
# 汽车以 300 公里/每小时的速度行驶
- 多继承的缺陷:
标识符冲突问题
要谨慎使用多继承