最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文輕松了解Python中類的繼承

 更新時間:2022年06月23日 12:58:45   作者:hello_JeremyWang  
類的繼承可以看成對類的屬性和方法的重用,能夠大大的減少代碼量,下面這篇文章主要給大家介紹了關(guān)于Python中類的繼承的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1. 單繼承

繼承的主要作用是實現(xiàn)代碼的重用。繼承使得子類擁有父類的方法和屬性。
直接來看一個例子吧。

class animal:
	def eat(self):
		print("吃")
		
	def drink(self):
		print("喝")
	
class dog(animal):
	def dark(self):
		print("汪汪叫")
	

goudan = dog()
goudan.eat()
goudan.drink()

從上面的代碼可以看出,在編寫dog類的時候,我們并沒有重寫eat和drink兩個方法。我們只需要在dog后面的括號中加上父類的名字即可。當(dāng)子類繼承了父類,子類就可以直接使用父類中的方法了。在本例中,goudan可以直接使用animal類中的eat和drink兩個方法。
而且一個神奇的事情是,繼承是具有傳遞性的。子類擁有父類的方法和屬性,同時也具有父類的父類所具有的屬性。

2. 繼承中的方法重寫

有時候,父類中的方法并不能完成滿足子類的需求。這時候我們就需要方法重寫了。子類方法重寫一般有兩種情況:

  1. 覆蓋父類的方法
  2. 對父類的方法進行擴展

一種簡單的方法是直接重寫相應(yīng)的方法。下面這個例子就是重寫了drink這個方法。當(dāng)使用goudan調(diào)用drink這個方法方法時,結(jié)果并不是喝而是拿舌頭喝水。

class animal:
	def eat(self):
		print("吃")
		
	def drink(self):
		print("喝")
	
class dog(animal):
	def drink(self):
		print("拿舌頭喝水")
		
	def dark(self):
		print("汪汪叫")
	

goudan = dog()
goudan.eat()
goudan.drink()

當(dāng)我們的需求不是簡單的覆蓋父類中的方法,而是在父類方法的基礎(chǔ)上對方法進行擴展。具體的做法是:

  1. 在需要的位置使用super().父類方法 來調(diào)用父類方法的執(zhí)行
  2. 代碼的其他位置針對子類的需求,編寫子類持有的代碼實現(xiàn)

我們來看一個例子,此時goudan在調(diào)用drink方法的時候,會輸出喝和拿舌頭喝水兩個輸出。

class animal:
	def eat(self):
		print("吃")
		
	def drink(self):
		print("喝")
	
class dog(animal):
	def drink(self):
		# 1. 根據(jù)子類的需求編寫特定的代碼
		print("拿舌頭喝水")
		# 2. 使用super繼承父類中的fangfa
		super().drink
		
	def dark(self):
		print("汪汪叫")
	

goudan = dog()
goudan.eat()
goudan.drink()

3. 多繼承

對于Python而言,一個子類可以有多個父類。多繼承的基本語法是比較簡單的。話不多說,直接看一個例子

class A():
	def test(self):
		print("test")
		
class B():
	def demo(self):
		print("demo")

class C(A,B):
	pass

c = C()
c.test()
c.demo()

總結(jié)

到此這篇關(guān)于Python中類的繼承的文章就介紹到這了,更多相關(guān)Python類的繼承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 上手簡單,功能強大的Python爬蟲框架——feapder

    上手簡單,功能強大的Python爬蟲框架——feapder

    這篇文章主要介紹了上手簡單,功能強大的Python爬蟲框架——feapder的使用教程,幫助大家更好的利用python進行爬蟲,感興趣的朋友可以了解下
    2021-04-04
  • pycharm沒有找到manage?repositories按鈕的解決辦法

    pycharm沒有找到manage?repositories按鈕的解決辦法

    這篇文章主要給大家介紹了關(guān)于pycharm沒有找到manage?repositories按鈕的解決辦法,pycharm是用來寫python的可視化代碼軟件,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例

    翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例

    這篇文章主要介紹了翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 利用Python進行金融數(shù)據(jù)分析的全過程

    利用Python進行金融數(shù)據(jù)分析的全過程

    金融數(shù)據(jù)分析在現(xiàn)代金融行業(yè)中扮演著至關(guān)重要的角色,通過使用Python編程語言,我們可以對大量金融數(shù)據(jù)進行處理、分析和可視化,從而獲得有價值的洞察,本篇文章將介紹如何使用Python進行金融數(shù)據(jù)分析,需要的朋友可以參考下
    2024-08-08
  • Python?GUI?圖形用戶界面

    Python?GUI?圖形用戶界面

    這篇文章主要介紹了Python?GUI?圖形用戶界面,圖形用戶界面是指采用圖形方式顯示的計算機操作用戶界面,詳細(xì)介紹需要的小伙伴可以參考一下下面文章詳情
    2022-07-07
  • python實現(xiàn)爬取千萬淘寶商品的方法

    python實現(xiàn)爬取千萬淘寶商品的方法

    這篇文章主要介紹了python實現(xiàn)爬取千萬淘寶商品的方法,涉及Python頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 淺談Python3 numpy.ptp()最大值與最小值的差

    淺談Python3 numpy.ptp()最大值與最小值的差

    今天小編就為大家分享一篇淺談Python3 numpy.ptp()最大值與最小值的差,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python?json模塊常用方法小結(jié)

    Python?json模塊常用方法小結(jié)

    本文主要介紹了Python?json模塊常用方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python+Pygame實戰(zhàn)之瘋狂吃水果游戲的實現(xiàn)

    Python+Pygame實戰(zhàn)之瘋狂吃水果游戲的實現(xiàn)

    吃豆人和切水果這兩個游戲相信大家都不陌生吧,本文將利用Python中的Pygame模塊編寫出一款結(jié)合吃豆人+切水果的新游戲:瘋狂吃水果,感興趣的可以了解一下
    2022-06-06
  • 使用Python實現(xiàn)提取PDF文件中指定頁面的內(nèi)容

    使用Python實現(xiàn)提取PDF文件中指定頁面的內(nèi)容

    在日常工作和學(xué)習(xí)中,我們經(jīng)常需要從PDF文件中提取特定頁面的內(nèi)容,本文主要為大家詳細(xì)介紹了如何使用Python編程語言和兩個強大的庫——pymupdf和wxPython來實現(xiàn)這個任務(wù),需要的可以了解下
    2023-12-12

最新評論

巴塘县| 修文县| 松潘县| 微山县| 台湾省| 邹平县| 和平区| 九龙城区| 织金县| 凤冈县| 广丰县| 慈溪市| 迁安市| 清涧县| 英吉沙县| 固安县| 清镇市| 静安区| 阳高县| 麻江县| 青神县| 龙州县| 介休市| 凭祥市| 聊城市| 安徽省| 柞水县| 屯昌县| 万全县| 中牟县| 招远市| 文山县| 西城区| 河南省| 当雄县| 大城县| 桂东县| 巴林右旗| 柳州市| 宝清县| 安陆市|