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

對(duì)python中類的繼承與方法重寫介紹

 更新時(shí)間:2019年01月20日 16:04:10   作者:墨墨陌陌沫沫0  
今天小編就為大家分享一篇對(duì)python中類的繼承與方法重寫介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

1.單繼承

父類也叫基類

子類也叫派生類

如下所示,繼承的關(guān)系:

python 類的繼承與方法重寫

繼承的書寫格式:

class 子類(父類):

     方法

實(shí)例:

class Animal:
    def eat(self):
       print("-----吃-------")
    def drink(self):
       print("-----喝--------")
class Dog(Animal):
     def drak(self):
       print("汪汪叫")
a=Animal()
a.eat()

孫類是可以繼承爺爺類的,如下所示:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 

2.重寫

子類和父類中擁有方法名相同的方法,說明子類重寫了父類的方法

重寫的作用:父類中已經(jīng)有了這個(gè)方法,但子類想修改里面的內(nèi)容,直接修改父類是不好的,就需要用到重寫

例如:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 def bark(self):
 print("----狂叫-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 

這樣做,父類的方法是不會(huì)被調(diào)用的,需要用以下方式:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡覺-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飛-----")
 def bark(self):
 print("----狂叫-----")
 #調(diào)用被重寫的父類的方法
 #1 必須加上self
 Dog.bark(self)
 #2
 super().bark()
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat() 

以上這篇對(duì)python中類的繼承與方法重寫介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 遞歸函數(shù)詳解及實(shí)例

    Python 遞歸函數(shù)詳解及實(shí)例

    這篇文章主要介紹了Python 遞歸函數(shù)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • python提取包含關(guān)鍵字的整行數(shù)據(jù)方法

    python提取包含關(guān)鍵字的整行數(shù)據(jù)方法

    今天小編就為大家分享一篇python提取包含關(guān)鍵字的整行數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-12-12
  • 妙用itchat! python實(shí)現(xiàn)久坐提醒功能

    妙用itchat! python實(shí)現(xiàn)久坐提醒功能

    python編寫的久坐提醒,給最愛的那個(gè)她,這篇文章主要為大家分享了python久坐提醒功能的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python實(shí)現(xiàn)梯度下降算法的實(shí)例詳解

    python實(shí)現(xiàn)梯度下降算法的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python實(shí)現(xiàn)梯度下降算法的實(shí)例詳解內(nèi)容,需要的朋友們可以參考下。
    2020-08-08
  • PyCharm中如何直接使用Anaconda已安裝的庫(kù)

    PyCharm中如何直接使用Anaconda已安裝的庫(kù)

    這篇文章主要介紹了PyCharm中如何直接使用Anaconda已安裝的庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python面向?qū)ο笾惡蛯?duì)象實(shí)例詳解

    Python面向?qū)ο笾惡蛯?duì)象實(shí)例詳解

    這篇文章主要介紹了Python面向?qū)ο笾惡蛯?duì)象,結(jié)合實(shí)例形式詳細(xì)分析了Python面向?qū)ο笙嚓P(guān)的繼承、多態(tài)、類及對(duì)象等概念、原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • Django 自定義權(quán)限管理系統(tǒng)詳解(通過中間件認(rèn)證)

    Django 自定義權(quán)限管理系統(tǒng)詳解(通過中間件認(rèn)證)

    這篇文章主要介紹了Django 自定義權(quán)限管理系統(tǒng)詳解(通過中間件認(rèn)證),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-03-03
  • Python中tqdm的使用和例子

    Python中tqdm的使用和例子

    Tqdm是一個(gè)快速,可擴(kuò)展的Python進(jìn)度條,可以在 Python 長(zhǎng)循環(huán)中添加一個(gè)進(jìn)度提示信息,用戶只需要封裝任意的迭代器tqdm(iterator),下面這篇文章主要給大家介紹了關(guān)于Python中tqdm的使用和例子的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • python中f-string的基本用法

    python中f-string的基本用法

    f-string是Python3.6及以上版本中新增的一種格式化字符串方式,本文就來(lái)介紹了python中f-string的基本用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • Python繪制簡(jiǎn)單散點(diǎn)圖的方法

    Python繪制簡(jiǎn)單散點(diǎn)圖的方法

    這篇文章主要為大家詳細(xì)介紹了Python繪制簡(jiǎn)單散點(diǎn)圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

拉萨市| 原平市| 洛阳市| 崇明县| 西乌| 会东县| 岚皋县| 九江市| 金塔县| 曲麻莱县| 会同县| 巴青县| 江津市| 汉中市| 盐池县| 澄城县| 彰化县| 东丽区| 太谷县| 柞水县| 平邑县| 湘西| 隆回县| 洞头县| 兴和县| 西宁市| 中牟县| 耿马| 庄浪县| 大田县| 景谷| 沁阳市| 澄城县| 车致| 栾川县| 江北区| 富蕴县| 友谊县| 灌阳县| 宾川县| 弥渡县|