Python中多继承 & 类的搜索顺序 & 多态

1、多继承

Python中的多继承跟java中的多继承不一样。Python中多继承可以继承多个基类。个人看法:Java多继承类似传统的繁殖模式(单个基类),Python符合现代的繁殖模式(基因工程,存在多个基类)。
示例:

class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age

class A:
    def test(self):
        print('-----AAAAAA')
class B:
    def test1(self):
        print('-------BBBBBB')
class C(A,B):
    def test2(self):
        print('-------CCCCCC')
c = C()
c.test()
c.test1()
c.test2()

注: python中不允许方法同名,没有重载。

2、多继承中类的搜索顺序

在python2中,如果明确写了继承object,那么这个类就是新式类;如果没有写,那么就是旧式类(经典类)。
在python3中,不管写没写object,这个类都是新式类。

  1. 经典类: 从左至右,深度优先遍历。
  2. 新式类:广度优先遍历。
可参考:python 之 多继承的顺序

3、多态

Python中不支持重载,所以在python中没有严格的多态!多态的理解具体可以参考: Python中的多态如何理解?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值