多继承 multiple inheritance

多继承 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 公里/每小时的速度行驶
  • 多继承的缺陷:
    标识符冲突问题
    要谨慎使用多继承
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值