父类可以调用子类的方法吗_python类的继承、多继承及查找方法顺序
生活随笔
收集整理的這篇文章主要介紹了
父类可以调用子类的方法吗_python类的继承、多继承及查找方法顺序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
講解類的繼承,先用無__init__()方法的類講解,會更容易理解
分三部分講解
1、單繼承(無__init__()方法)
- 繼承方式:子類(父類):
- 方法重寫:防止執(zhí)行父類的方法。不想繼承父類的某個方法,就自己重寫一個一樣名稱的方法
- 執(zhí)行父類中方法:1--> super(子類, self).父類方法(參數(shù)) # 標識明確,比較常用;2--> 父類名.父類方法(self, 參數(shù))
2、多繼承(無__init__()方法)
子類中沒有調(diào)用的方法,查找方法順序:
- 父類從左向右找,一直向上找
- 有公共父類時,最后查找公共父類
示例一:父類從左向右找
父類從左向右找
父類從左向右找--草圖
示例二:父類從左向右找,一直向上找
父類從左向右找,一直向上找
父類從左向右找,一直向上找--草圖
示例三:有公共父類時,最后查找公共類
有公共父類時,最后查找公共類
有公共父類時,最后查找公共類--草圖
示例四:父類中調(diào)用方法,要到子類中調(diào)用
父類中調(diào)用方法,到子類中調(diào)用
父類中調(diào)用方法,到子類中調(diào)用--草圖
3、單繼承(帶__init__()方法)
- __init__()方法:父類有,子類沒有,自動調(diào)用父類__init__()方法
- __init__()方法:父類有,子類有,手動調(diào)用父類__init__()方法
自動調(diào)用__init__()
手動調(diào)用__init__()
別忘記點贊、關注哦
總結
以上是生活随笔為你收集整理的父类可以调用子类的方法吗_python类的继承、多继承及查找方法顺序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球半导体产能再遭意外:超强台风席卷东南
- 下一篇: 必须把她感动到哭 女孩子2021最渴望收