Python进阶之路 8.2.6 多继承

8.2.6 多继承

Python类支持多继承,这一点与C++相同。不过目前支持多继承的面向对象语言不多,但Python语言算是其中之一。

要想为某一个类指定多个父类,需要在类名后面的圆括号中设置。多个父类名之间用逗号(,)分隔。

class myclass(myparent1,myparent2,myparent3):
    pass	# 如果类中没有任何代码,必须加一条pass,否则编译出错

注意,myclass类有三个父类,所以myclass会同时拥有这三个父类的所有成员。但如果多个父类中有相同的成员,例如,在两个或两个以上父类中有同名的方法,那么会按着父类书写的顺序继承。也就是说,写在前面的父类会覆盖卸载后面的父类同名的方法。在Python类中,不会根据方法参数个数和数据类型进行重载。

[例 8.6] 本例创建了4个类,其中calculator类和myprint类是newcalculator类和newcalculator1类的父类,只是继承的顺序不同。如果将calculator放到myprint前面,那么calculator类中的printresult方法将覆盖myprint类中的printresult方法,如果把顺序调过来,那么方法覆盖的结果也会调过来。



class calculator:
    def 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值