文章目錄
- 繼承的基本使用
- 代碼逐行講解說明:
- 進階案例
繼承的基本使用
在現實生活中,繼承一般指的是子女繼承父輩的財產,父輩有的財產,子女能夠直接使用。
程序里的繼承
繼承是面向對象軟件設計中的一個概念,與多態、封裝共為面向對象的三個基本特征。繼承可以使得子類具有父類的屬性和方法或者重新定義、追加屬性和方法等。
- 在程序中,繼承描述的是多個類之間的所屬關系。
- 如果一個類A里面的屬性和方法可以復用,則可以通過繼承的方式,傳遞到類B里。
- 那么類A就是基類,也叫做父類;類B就是派生類,也叫做子類。
class Animal:def __int__(self):pass"""動物類"""def sleep(self):print('正在睡覺')class Dog(Animal):"""Dog類繼承自Animal類"""def __init__(self):passclass Cat(Animal): """Cat類繼承自Animal類"""def __int__(self):pass# Dog 和 Cat 都繼承自Animal類,可以直接使用Animal類里的sleep方法
dog = Dog()
dog.sleep()cat = Cat()
cat.sleep()
- 定義了一個基類
Animal
,其中包含了一個方法sleep
,用于輸出動物正在睡覺。 Dog
類和Cat
類都繼承自基類Animal
,通過在類定義時將父類的類名放在括號內實現繼承。- 實例化
Dog
類和Cat
類的對象分別為dog
和cat
。 - 調用
dog.sleep()
和cat.sleep()
方法,因為這兩個方法來自于父類Animal
,所以子類也能直接使用這些方法。 - 運行結果會依次輸出 “正在睡覺”,表示
dog
和cat
都在睡覺。
代碼逐行講解說明:
class Animal:def __int__(self):pass"""動物類"""def sleep(self):print('正在睡覺')
- 定義了一個名為
Animal
的基類,內部包含一個sleep
方法,用于輸出動物正在睡覺。
class Dog(Animal):"""Dog類繼承自Animal類"""def __init__(self):pass
- 定義了一個名為
Dog
的派生類,繼承自基類Animal
。通過將父類的類名放在括號內,實現了繼承關系。
class Cat(Animal): """Cat類繼承自Animal類"""def __int__(self):pass
- 定義了一個名為
Cat
的派生類,同樣繼承自基類Animal
。
# Dog 和 Cat 都繼承自Animal類,可以直接使用Animal類里的sleep方法
dog = Dog()
dog.sleep()cat = Cat()
cat.sleep()
- 創建了一個
Dog
類的對象dog
并調用其sleep()
方法,由于Dog
類繼承自Animal
類,因此可以直接使用Animal
類中定義的sleep()
方法。 - 創建了一個
Cat
類的對象cat
并調用其sleep()
方法,同樣可以直接復用Animal
類中的sleep()
方法。
進階案例
【Python】Python 實現猜單詞游戲——挑戰你的智力和運氣!
【python】Python tkinter庫實現重量單位轉換器的GUI程序
【python】使用Selenium獲取(2023博客之星)的參賽文章
【python】使用Selenium和Chrome WebDriver來獲取 【騰訊云 Cloud Studio 實戰訓練營】中的文章信息
使用騰訊云 Cloud studio 實現調度百度AI實現文字識別
【玩轉Python系列【小白必看】Python多線程爬蟲:下載表情包網站的圖片
【玩轉Python系列】【小白必看】使用Python爬取雙色球歷史數據并可視化分析
【玩轉python系列】【小白必看】使用Python爬蟲技術獲取代理IP并保存到文件中
【小白必看】Python圖片合成示例之使用PIL庫實現多張圖片按行列合成
【小白必看】Python爬蟲實戰之批量下載女神圖片并保存到本地
【小白必看】Python詞云生成器詳細解析及代碼實現
【小白必看】Python爬取NBA球員數據示例
【小白必看】使用Python爬取喜馬拉雅音頻并保存的示例代碼
【小白必看】使用Python批量下載英雄聯盟皮膚圖片的技術實現
【小白必看】Python爬蟲數據處理與可視化
【小白必看】輕松獲取王者榮耀英雄皮膚圖片的Python爬蟲程序
【小白必看】利用Python生成個性化名單Word文檔
【小白必看】Python爬蟲實戰:獲取陰陽師網站圖片并自動保存
小白必看系列之圖書管理系統-登錄和注冊功能示例代碼
小白實戰100案例: 完整簡單的雙色球彩票中獎判斷程序,適合小白入門
使用 geopandas 和 shapely(.shp) 進行地理空間數據處理和可視化
使用selenium爬取貓眼電影榜單數據
圖像增強算法Retinex原理與實現詳解
爬蟲入門指南(8): 編寫天氣數據爬蟲程序,實現可視化分析
爬蟲入門指南(7):使用Selenium和BeautifulSoup爬取豆瓣電影Top250實例講解【爬蟲小白必看】
爬蟲入門指南(6):反爬蟲與高級技巧:IP代理、User-Agent偽裝、Cookie繞過登錄驗證及驗證碼識別工具
爬蟲入門指南(5): 分布式爬蟲與并發控制 【提高爬取效率與請求合理性控制的實現方法】
爬蟲入門指南(4): 使用Selenium和API爬取動態網頁的最佳方法
爬蟲入門指南(3):Python網絡請求及常見反爬蟲策略應對方法
爬蟲入門指南(2):如何使用正則表達式進行數據提取和處理
爬蟲入門指南(1):學習爬蟲的基礎知識和技巧
深度學習模型在圖像識別中的應用:CIFAR-10數據集實踐與準確率分析
Python面向對象編程基礎知識和示例代碼
MySQL 數據庫操作指南:學習如何使用 Python 進行增刪改查操作
Python文件操作指南:編碼、讀取、寫入和異常處理
使用Python和Selenium自動化爬取 #【端午特別征文】 探索技術極致,未來因你出“粽” # 的投稿文章
Python多線程與多進程教程:全面解析、代碼案例與優化技巧
Selenium自動化工具集 - 完整指南和使用教程
Python網絡爬蟲基礎進階到實戰教程
Python入門教程:掌握for循環、while循環、字符串操作、文件讀寫與異常處理等基礎知識
Pandas數據處理與分析教程:從基礎到實戰
Python 中常用的數據類型及相關操作詳解
【2023年最新】提高分類模型指標的六大方案詳解
Python編程入門基礎及高級技能、Web開發、數據分析和機器學習與人工智能
用4種回歸方法繪制預測結果圖表:向量回歸、隨機森林回歸、線性回歸、K-最近鄰回歸