色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python教程 Python-繼承與多態

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-20 15:28 ? 次閱讀

單繼承

面向對象的三大特性

  • **封裝 根據 職責 **將屬性和方法封裝到一個抽象類中
  • **繼承 **實現代碼的重用,相同的代碼不需要重復的編寫
  • **多態 **不同的對象調用相同的方法,產生不同的執行結果,增加代碼的靈活度

繼承的概念:子類 擁有父類的所有 方法 和 屬性

  • 子類繼承父類后,可以直接 ** 享受 父類中已經封裝好的方法** ,不需要再次開發
  • 子類中應該 根據職責 ,封裝子類特有的屬性和方法

**繼承的傳遞

**

  • C類從 B類繼承, B類從 A 類繼承,那么 C類就具有 B類 和 A 類的所有屬性和方法
  • **子類擁有父類 以及 父類的父類 中封裝的所有 屬性 和 方法
    **

**語法

**

class 類(父類)
    pass

示例

class Animal:


  def eat(self):
    print("動物都得吃飯....")




class Dog(Animal):
  """ 小狗繼承動物所有的屬性和方法 """
  def run(self):
    print("小狗會跑步...")


class XiaoBai(Dog):
  """同時具備 狗和動物類的所有屬性 """
  def color(self):
    print("我的顏色是白色的....")




# 小狗繼承動物類,具備動物類中的所有方法,同時小狗有自己獨特的 跑步方法
dog=Dog()
dog.eat()
dog.run()


# 小白擁有動物和狗 的所有屬性和方法
xiaoBai=XiaoBai()
xiaoBai.eat()
xiaoBai.run()
xiaoBai.color()

**輸出結果

**

圖片

方法與屬性

**方法的重寫

**

  • 在子類中定義一個和父類同名的方法并且實現
  • 重寫之后,在運行時,只會調用子類中重寫的方法,不會再調用父類封裝的方法
  • 應用場景
    • 覆蓋 父類的方法 (子類中直接采用相同的方法名,完全重寫)
    • 對父類的方法進行擴展(使用 super().父類方法)
  • 關于 super
    • Python 中 super 是一個特殊的類
    • **super() **就是使用super 類創建出來的對象
    • 最常 使用的場景就是在 重寫父類方法時,調用 在父類中封裝的方法實現

示例

class Animal:
  def eat(self):
    print("動物都得吃飯....")


  def drunk(self):
    print("動物要喝水....")


  def sleep(self):
    print("動物要睡覺...")




class Dog(Animal):


  # 重寫 動物喝水的方法
  def drunk(self):
    print("小狗要喝牛奶....")


  # 擴展睡覺的方法
  def sleep(self):
    super().sleep()
    print("小狗還要做夢...")


dog=Dog()
dog.eat()
dog.drunk()
dog.sleep()

輸出結果

圖片

**私有方法和屬性

**

  • 子類對象不能直接在自己的方法內部,訪問父類的私有屬性和方法
  • 子類對象可以通過父類的公有方法 間接訪問到私有屬性或私有方法
  • 私有屬性、方法
    • 是對象的隱私,不對外公開,外面不能直接訪問
    • 通常用于做一些內部的事情

示例

class A:
  # 初始化屬性
  def __init__(self):
    # 定義私有屬性
    self.__name="張三"


    # 定義公有屬性
    self.age=12


  # 定義私有方法
  def __hello(self):
    print("我是私有方法 hello.....")


  # 定義公有方法
  def world(self):
    print("我是公有方法,我要開始調用私有屬性和方法了...")
    print("我的私有屬性名稱是:%s" %self.__name)
    self.__hello()


class B(A):
  def test(self):
    # 通過調用父類的公有方法,打印父類的 私有屬性和方法
    self.world()


    print("直接訪問父類的公有屬性age是:%d" %self.age)


b=B()
b.test()

輸出結果

圖片

多繼承與多態

**多繼承

**

  • 子類可以擁有多個父類,并具有所有父類的方法和屬性

**語法

**

class 類(父類1,父類2):
    pass

**注:如果不同的父類中存在 同名的方法,子類對象在調用父類方法時,按繼承 **從左到右的順序查找,找到了就執行,不再往后查找

**開發時,應該盡量避免這種容易產生混淆的情況,如果父類之間 ****存在同名的屬性或方法,應該 盡量避免使用多繼承 **

示例

class Person:
  def work(self):
    print("我是人,我會工作...")




class Spider:
  def climb(self):
    print("我是蜘蛛,我會爬行...")




class SpiderPerson(Person,Spider):
  def workClimb(self):
    print("我是蜘蛛人,我有人和蜘蛛的所有屬性和方法...")






spiderPerson=SpiderPerson()
spiderPerson.work()
spiderPerson.climb()
spiderPerson.workClimb()

輸出結果

圖片

多態

  • 不同的子類對象,調用相同的 父類方法產生不同的執行結果
  • ****多態 ****可以增加代碼的靈活度
  • 不會影響到類的內部設計

示例

class Animal:
  def eat(self):
    print("我是動物要吃東西...")


class Dog(Animal):
  def eat(self):
    print("我是狗,要吃骨頭...")


class Cat(Animal):
  def eat(self):
    print("我是獵,要吃魚...")




class Test:


  # 接收一個動物類,動物的共有方法就是 eat
  def fun(self,animal):
    animal.eat()


# 定義兩個繼承了 動物類的 動物
dog=Dog()
cat=Cat()


# 定義統一接口訪問
test=Test()
test.fun(dog)
test.fun(cat)

**輸出結果

**

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86306
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發表于 03-25 09:27 ?541次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發表于 02-07 14:04 ?0次下載

    使用Python實現xgboost教程

    使用Python實現XGBoost模型通常涉及以下幾個步驟:數據準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發表于 01-19 11:21 ?1205次閱讀

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發送數據以及接收數據。我們將使用 pyserial 庫,這是一個非常流行的用于串口通信的Python庫。 首先,你
    的頭像 發表于 11-22 09:11 ?1251次閱讀

    使用Python進行圖像處理

    下面是一個關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?537次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    使用Python進行Ping測試

    )請求包,然后等待目標主機返回響應包,從而測量網絡的延遲和丟包情況。隨著Python編程語言的廣泛應用,越來越多的網絡工程師開始使用Python進行自動化網絡測試和管理任務。本篇文章將詳細介紹如何使用Python進行Ping測試
    的頭像 發表于 08-12 17:56 ?945次閱讀
    使用<b class='flag-5'>Python</b>進行Ping測試

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發表于 08-01 15:27 ?3128次閱讀

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數學建模、數據分析等領域展現出了卓越的性能。其簡潔的語法、對動態輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發表于 07-24 10:41 ?1109次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發表于 07-19 17:16 ?2481次閱讀

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現文件復制的特殊方法。下面我們開始學習這九種不同的方法來實現 Pyt
    的頭像 發表于 07-18 14:53 ?726次閱讀

    Python語言基礎2

    電子發燒友網站提供《Python語言基礎2.rar》資料免費下載
    發表于 07-17 17:23 ?1次下載

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1969次閱讀

    python訓練出的模型怎么調用

    Python中,訓練出的模型可以通過多種方式進行調用。 1. 模型保存與加載 在Python中,訓練好的模型需要被保存,以便在其他程序或會話中使用。以下是一些常用的模型保存和加載方法。 1.1
    的頭像 發表于 07-11 10:15 ?3242次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發環境
    的頭像 發表于 07-11 10:11 ?1363次閱讀

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優勢,以及如何通過Python實現一些基礎的NLP任務。本文將從這些方面展開,并深入介紹幾個關鍵的
    的頭像 發表于 07-04 14:40 ?718次閱讀
    主站蜘蛛池模板: 无码国产成人777爽死 | 免费又黄又硬又爽大片 | avove旗袍丝袜高跟啪啪 | 欧美写真视频一区 | 99精产国品一二产区在线 | 日日夜夜噜噜 | 国产亚洲精品高清视频免费 | 偷拍亚洲色自拍 | 中文字幕在线观看亚洲 | 麻豆婷婷狠狠色18禁久久 | 亚洲高清毛片一区二区 | 国产成人v视频在线观看 | 国产成人高清精品免费5388密 | 亚洲精品偷拍影视在线观看 | 9277在线观看资源 | 久久热在线视频精品店 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 中国女人内谢69XXXXXA片 | 大屁股国产白浆一二区 | 国产欧美无码亚洲毛片 | 精品国产5g影院天天爽 | 年轻漂亮的妺妺中文字幕版 | 欧美特级另类xxx | 国产成人高清在线观看播放 | 精品无码国产自产在线观看 | 亚洲日韩国产成网站在线 | 久99久热只有精品国产99 | qvod小电影 | 无码人妻精品国产婷婷 | 色欲AV精品人妻一区二区三区 | 入禽太深免费观看 | 我要色色网| 亚洲精品视频在线观看免费 | xfplay 无码专区 亚洲 | 天天槽任我槽免费 | 能看的黄页最新网站 | 在线电台收听 | 717影院理论午夜伦不卡久久 | a在线观看视频 | 亚洲日韩有码无线免费 | 国产午夜精品视频在线播放 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品