欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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就會在其他的父類中找name這個屬性。如果繼承的兩個父類都是繼承自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就不會在Dog類中找而是會在Animal上找到name, 這種類叫經(jīng)典類。類的解析順序是一種從左到右深度優(yōu)先的搜索。也就是A–> Cat–> Animal –> Dog。

新式類

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

class Cat(object):
  pass

相關(guān)文章

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

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

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

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

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

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

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

    python 列表中[ ]中冒號‘:’的作用

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

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

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

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

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

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

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

    詳解Python中xlwt庫的基本操作

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

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

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

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

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

最新評論