Python中的繼承和多態

2025年01月23日06:35:04 科技 1164

Python中的繼承和多態 - 天天要聞

  • 繼承是一種允許子類從父類繼承屬性和方法的機制,子類可以重寫或擴展父類的功能,實現多態。繼承可以避免代碼重複,提高代碼復用性。Python支持單繼承和多繼承,可以使用括弧和父類名來定義一個子類,如class 子類名(父類名):。例如:
  • # 定義一個父類
    class Animal:
        def __init__(self, name):
            self.name = name
    
        def eat(self):
            print(f"{self.name} is eating.")
    
        def sleep(self):
            print(f"{self.name} is sleeping.")
    
    # 定義一個子類,繼承自Animal類
    class Dog(Animal):
        def __init__(self, name, breed):
            # 調用父類的構造函數
            super().__init__(name)
            self.breed = breed
    
        def bark(self):
            print(f"{self.name} is barking!")
    
        # 重寫父類的方法
        def eat(self):
            print(f"{self.name} is eating dog food.")
    

    多態是指不同的子類對象調用相同的父類方法,產生不同的執行結果,增加了代碼的靈活性和可讀性。多態以繼承和重寫父類方法為前提,也可以通過鴨子類型來實現。鴨子類型是指不關注對象的類型,而只關注對象的行為,如果一個對象具有某種行為,就可以當作某種類型來使用。例如:

    # 定義一個函數,接受一個Animal類型的參數
    def animal_action(animal):
        animal.eat()
        animal.sleep()
    
    # 創建一個Dog對象和一個cat對象
    dog = Dog("Buddy", "Golden Retriever")
    cat = Cat("Kitty", "Persian")
    
    # 調用函數,傳入不同的對象
    animal_action(dog)
    animal_action(cat)
    
    # 輸出結果:
    Buddy is eating dog food.
    Buddy is sleeping.
    Kitty is eating cat food.
    Kitty is sleeping.

    科技分類資訊推薦

    發布不到2個月,小米玄戒,已拿下安卓手機晶元0.6%的份額 - 天天要聞

    發布不到2個月,小米玄戒,已拿下安卓手機晶元0.6%的份額

    前段時間,小米發布了玄戒O1晶元,這也是中國大陸首款3nm的手機晶元。雖然這顆晶元被人黑的不要不要的,但說真的,它的表現還是相當不錯的,據大家的評測,他的性能是比高通驍龍8Gen3還要強的,只是沒有基帶晶元,需要外掛基帶才行。
    電壓互感器諧振 - 天天要聞

    電壓互感器諧振

    電壓互感器諧振。電壓互感器諧振,在過去的幾個月里我們收到了幾個不同的問題,關於什麼是VT電路中的鐵磁諧振,它何時發生以及我們如何防止它發生。當電壓互感器的初級在未接地電路中與地線相連時就會發生鐵磁諧振,這種配置導致VT的磁化電抗與系統接地的
    中國高鐵營業里程已佔世界七成以上,未來將圍繞多個領域持續攻關 - 天天要聞

    中國高鐵營業里程已佔世界七成以上,未來將圍繞多個領域持續攻關

    7月8日上午,第十二屆世界高速鐵路大會在北京開幕,這也是繼2010年第七屆世界高速鐵路大會在北京舉辦後,該項世界性大會再次來到北京。1825年,世界上第一條鐵路在英國誕生,而今年正好是世界鐵路誕生200周年。 世界高速鐵路大會由國際鐵路聯盟(UIC)於1992年發起並主辦,每2至3年舉辦一屆,至今已成功舉辦十一屆,成為展...
    淘寶閃購日訂單超8000萬,3724個非餐飲品牌訂單翻倍增長,光明增長558% - 天天要聞

    淘寶閃購日訂單超8000萬,3724個非餐飲品牌訂單翻倍增長,光明增長558%

    7月8日,淘寶閃購、餓了么聯合宣布,淘寶閃購日訂單數超8000萬,其中非餐飲訂單超1300萬,淘寶閃購日活躍用戶超2億。最新數據顯示,有3724個非餐飲品牌訂單數對比淘寶閃購上線之初增長了100%以上,食品、母嬰、個護、家電、酒類、3C數碼等品類訂單也增長超過100%。淘寶閃購7月2日啟動500億補貼計劃,社會消費熱情被極大點燃...
    腦機介面新進展,將如何改變我們的生活? - 天天要聞

    腦機介面新進展,將如何改變我們的生活?

    大家有沒有想過,未來有一天我們不用說話,只用大腦就能和外界交流;不用動手,僅憑意念就能操控各種設備。這可不是科幻電影里的情節,隨著腦機介面技術的不斷發展,這些場景正一步步走向現實。腦機介面,簡單來說,就是在大腦和外部設備之間建立直接的連接通
    谷歌 Pixel 10 系列 4 款機型顏色和存儲陣容曝光 - 天天要聞

    谷歌 Pixel 10 系列 4 款機型顏色和存儲陣容曝光

    IT之家 7 月 8 日消息,科技媒體 Droid-life 昨日(7 月 7 日)發布博文,報道稱從分銷商處獲悉,谷歌 Pixel 10 系列手機將從 128GB 存儲起步,並透露了顏色和存儲陣容。IT之家援引博文介紹,附上谷歌 Pixel 10 系列四款機型的存儲和顏色陣容如下:Pixel 10:曜石黑(Obsidian):128G / 256GB霜(F
    羅馬仕一充電寶突然爆炸:不是召回型號 - 天天要聞

    羅馬仕一充電寶突然爆炸:不是召回型號

    7月8日,據媒體報道,昨日有網友發布一段辦公室監控視頻稱,其同事去年買的羅馬仕充電寶在辦公室充電時又爆炸了,並且還不是召回型號。 據此前報道,羅馬仕於6月16日宣布,召回2023年6月5日....
    vivo Y04e配置曝光:天璣T612處理器+5500mAh電池 - 天天要聞

    vivo Y04e配置曝光:天璣T612處理器+5500mAh電池

    【CNMO科技消息】近日,有外媒報道,還未發布的vivo Y04e的身影出現在Google Play控制台的資料庫中,一同出現的還有Y04e的性能信息。vivo Y04e根據Google Play控制台披露的信息,vivo Y04e搭載了紫