python的繼承詳解
1、單繼承:子類只繼承一個父類
舉例:煎餅果子老師傅在煎餅果子界摸爬滾打幾十年,擁有一身精湛的煎餅果子技術(shù),
并總結(jié)了一套"古法煎餅果子配方"。 可是老師傅年邁已久,
在嗝屁之前希望把自己的配方傳承下去,于是老師傅把配方傳給他的徒弟大貓...

雖然子類沒有定義__init__方法初始化屬性,也沒有定義實例方法,但是父類有。
所以只要創(chuàng)建子類的對象,就默認(rèn)執(zhí)行了那個繼承過來的__init__方法

子類在繼承的時候,在定義類時,小括號()中為父類的名字 父類的屬性、方法,會被繼承給子類
2、多繼承:子類繼承多個父類
大貓掌握了師傅的配方,可以制作古法煎餅果子,
但是大貓是個愛學(xué)習(xí)的好孩子,他希望學(xué)到更多的煎餅果子的做法,
于是通過百度搜索,找到了一家煎餅果子培訓(xùn)學(xué)校。

多繼承可以繼承多個父類,也繼承了所有父類的屬性和方法。

注意:如果多個父類中有同名的 屬性和方法,則默認(rèn)使用第一個父類的屬性和方法(根據(jù)類的魔法屬性mro的順序來查找) 多個父類中,不重名的屬性和方法,不會有任何影響。

3、子類重寫父類的同名屬性和方法
大貓掌握了 師傅的配方 和 學(xué)校的配方,通過研究,大貓在兩個配方的基礎(chǔ)上,創(chuàng)建了一種全新的煎餅果子配方,稱之為 "貓氏煎餅果子配方"。

大貓的新配方大受歡迎,但是有些顧客希望也能吃到古法配方和 現(xiàn)代配方 的煎餅果子...(子類調(diào)用父類的同名屬性和方法)


4、子類調(diào)用父類同名屬性和方法
無論何時何地,self都表示是子類的對象。在調(diào)用父類方法時,通過傳遞self參數(shù),來控制方法和屬性的訪問修改。




5、
大貓的煎餅果子店非常紅火,終于有一天,他成了世界首富??! 但是他也老了,所以他希望把 師傅的配方 和 學(xué)校的配方 以及自己的配方 繼續(xù)傳承下去...




6、調(diào)用父類方法super()


總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
解決python多線程報錯:AttributeError: Can''t pickle local object問題
這篇文章主要介紹了解決python多線程報錯:AttributeError: Can't pickle local object問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python巧用SnowNLP實現(xiàn)生成srt字幕文件
SnowNLP是一個可以方便的處理中文文本內(nèi)容的python類庫,本文主要為大家詳細(xì)介紹了Python如何巧用SnowNLP實現(xiàn)將一段話一鍵生成srt字幕文件,感興趣的可以了解下2024-01-01
python實現(xiàn)進(jìn)制轉(zhuǎn)化的示例代碼
本文主要介紹了python實現(xiàn)進(jìn)制轉(zhuǎn)化的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
Python使用poplib模塊和smtplib模塊收發(fā)電子郵件的教程
smtplib模塊一般我們比較熟悉、這里我們會來講解使用smtplib發(fā)送SSL/TLS安全郵件的方法,而poplib模塊則負(fù)責(zé)處理接收pop3協(xié)議的郵件,下面我們就來看Python使用poplib模塊和smtplib模塊收發(fā)電子郵件的教程2016-07-07
python實現(xiàn)批量注冊網(wǎng)站用戶的示例
今天小編就為大家分享一篇python實現(xiàn)批量注冊網(wǎng)站用戶的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
在Python同步方法中調(diào)用異步方法不阻塞主流程的幾種方案
這篇文章主要介紹了在Python同步方法中調(diào)用異步方法不阻塞主流程的幾種方案,包括使用asyncio.create_task()、threading和concurrent.futures,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03

