亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承

 更新時(shí)間:2016年06月17日 17:40:11   投稿:goldensun  
類是面向?qū)ο笳Z言中的標(biāo)配,同樣類的繼承也是體現(xiàn)面向?qū)ο蟮闹匾匦?這里我們就來舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承,需要的朋友可以參考下

python創(chuàng)建一個(gè)類很簡(jiǎn)單只需要定義它就可以了.

class Cat:
  pass

就像這樣就可以了,通過創(chuàng)建子類我們可以繼承他的父類(超類)的方法。這里重新寫一下cat

class Cat:
  name = 'cat'


class A(Cat):
  pass

print A.name  # cat

經(jīng)典類

我們也可以這樣,讓A多繼承。

class Cat:
  name = 'cat'


class Dog:
  name = 'dog'


class A(Cat, Dog):
  pass

print A.name  # cat

如果Cat類沒有name屬性呢?

class Cat:
  pass

  ...
print A.name  # dog

A就會(huì)在其他的父類中找name這個(gè)屬性。如果繼承的兩個(gè)父類都是繼承自Animal類而Animal類也有name屬性呢?

class Animal:
  name = 'animal'


class Cat(Animal):
  pass


class Dog(Animal):
  name = 'dog'


class A(Cat, Dog):
  pass

print A.name  # animal

這樣A就不會(huì)在Dog類中找而是會(huì)在Animal上找到name, 這種類叫經(jīng)典類。類的解析順序是一種從左到右深度優(yōu)先的搜索。也就是A–> Cat–> Animal –> Dog。

新式類

python還有一種創(chuàng)建類的方式,就是使用新式類(建議使用), 都繼承自object這個(gè)基類, 新式類的搜索規(guī)則是從左到右逐級(jí)查詢。也就是A–> Cat –> Dog –> Animal。

class Cat(object):
  pass

相關(guān)文章

  • python實(shí)現(xiàn)企業(yè)微信定時(shí)發(fā)送文本消息的示例代碼

    python實(shí)現(xiàn)企業(yè)微信定時(shí)發(fā)送文本消息的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)企業(yè)微信定時(shí)發(fā)送文本消息的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • TensorFlow用expand_dim()來增加維度的方法

    TensorFlow用expand_dim()來增加維度的方法

    今天小編就為大家分享一篇TensorFlow用expand_dim()來增加維度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼

    使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼,需要借助eyed3模塊,需要的朋友可以參考下
    2015-11-11
  • python 列表中[ ]中冒號(hào)‘:’的作用

    python 列表中[ ]中冒號(hào)‘:’的作用

    中括號(hào)[ ]:用于定義列表或引用列表、數(shù)組、字符串及元組中元素位置,冒號(hào): 用于定義分片、步長(zhǎng)。這篇文章給大家介紹python 列表中[ ]中冒號(hào)‘:’的作用,感興趣的的朋友跟隨小編一起看看吧
    2019-04-04
  • Python的Flask框架開發(fā)驗(yàn)證碼登錄的實(shí)現(xiàn)

    Python的Flask框架開發(fā)驗(yàn)證碼登錄的實(shí)現(xiàn)

    在本文我們介紹了如何使用Python的Flask框架開發(fā)一個(gè)簡(jiǎn)單的驗(yàn)證碼登錄功能,將涵蓋生成驗(yàn)證碼、處理用戶輸入、驗(yàn)證驗(yàn)證碼以及實(shí)現(xiàn)安全的用戶認(rèn)證等方面,感興趣的可以了解一下
    2023-11-11
  • Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn)

    Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pycharm更換安裝源與添加第三方庫方法詳解

    Pycharm更換安裝源與添加第三方庫方法詳解

    在使用Pycharm的時(shí)候不免要下載許多的第三方庫,特別是移植過來的項(xiàng)目更是一個(gè)文件的依賴包需要下載而Pycharm默認(rèn)的官方源下載比較慢,所以下面這篇文章主要給大家介紹了關(guān)于Pycharm更換安裝源與添加第三方庫的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 詳解Python中xlwt庫的基本操作

    詳解Python中xlwt庫的基本操作

    xlwt 是一個(gè)用于在Python中操作Excel文件的庫,它允許用戶創(chuàng)建、修改和寫入Excel文件,本文主要為大家介紹了xlwt庫的一些基本操作,需要的可以參考一下
    2023-11-11
  • Python執(zhí)行JS的四種方法

    Python執(zhí)行JS的四種方法

    本文將詳細(xì)介紹Python中執(zhí)行和調(diào)用JavaScript的多種方法,包括內(nèi)置的execjs庫、外部庫如PyExecJS、使用瀏覽器引擎和與Node.js的交互,感興趣的可以了解一下
    2023-11-11
  • 對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解

    對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解

    今天小編就為大家分享一篇對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評(píng)論