继承和符合类的构造函数调用顺序_python类的继承、多继承及查找方法顺序

讲解类的继承,先用无__init__()方法的类讲解,会更容易理解

分三部分讲解

1、单继承(无__init__()方法)

  • 继承方式:子类(父类):
  • 方法重写:防止执行父类的方法。不想继承父类的某个方法,就自己重写一个一样名称的方法
  • 执行父类中方法:1--> super(子类, self).父类方法(参数) # 标识明确,比较常用;2--> 父类名.父类方法(self, 参数)
b2ad0fba07eaf2d230e1e89528db4dff.png

2、多继承(无__init__()方法)

子类中没有调用的方法,查找方法顺序:

  • 父类从左向右找,一直向上找
  • 有公共父类时,最后查找公共父类

示例一:父类从左向右找

f2dfbfd43dcf8eeaf01575b9f4ad7a9e.png

父类从左向右找

34784faab13f53be4870b9d555e5bdba.png

父类从左向右找--草图

示例二:父类从左向右找,一直向上找

4c87bc491e305a5caf239ac1493b4d9f.png

父类从左向右找,一直向上找

7e209921dcf775d9d31f06d9481f1405.png

父类从左向右找,一直向上找--草图

示例三:有公共父类时,最后查找公共类

c120e5d31bc695bc9886fa17667175ff.png

有公共父类时,最后查找公共类

2c549a800272f5b2b34d00221fd98697.png

有公共父类时,最后查找公共类--草图

示例四:父类中调用方法,要到子类中调用

841821ad1939bb9495673454ed7eb71f.png

父类中调用方法,到子类中调用

b211eab2db90977a328d37f2d86c2f9c.png

父类中调用方法,到子类中调用--草图

3、单继承(带__init__()方法)

  • __init__()方法:父类有,子类没有,自动调用父类__init__()方法
  • __init__()方法:父类有,子类有,手动调用父类__init__()方法

自动调用__init__()

a7c89c816bb13b29774f282ec4e7aad4.png

手动调用__init__()

7680aff867752dbc03f5ef0269a36060.png

别忘记点赞、关注哦

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值