国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 中多態(tài)性的示例和類的繼承多態(tài)性

這篇具有很好參考價值的文章主要介紹了Python 中多態(tài)性的示例和類的繼承多態(tài)性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

單詞 "多態(tài)" 意味著 "多種形式",在編程中,它指的是具有相同名稱的方法/函數(shù)/操作符,可以在許多不同的對象或類上執(zhí)行。

函數(shù)多態(tài)性

一個示例是 Python 中的 len() 函數(shù),它可以用于不同的對象。

字符串

對于字符串,len() 返回字符的數(shù)量:

示例

x = "Hello World!"

print(len(x))

元組

對于元組,len() 返回元組中項的數(shù)量:

示例

mytuple = ("apple", "banana", "cherry")

print(len(mytuple))

字典

對于字典,len() 返回字典中鍵/值對的數(shù)量:

示例

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}

print(len(thisdict))

類的多態(tài)性

多態(tài)性通常在類的方法中使用,其中我們可以具有相同方法名稱的多個類。例如,假設(shè)我們有三個類:Car、Boat 和 Plane,它們都有一個名為 move() 的方法:

示例

不同類具有相同的方法:

class Car:
  def __init__(self, brand, model):
    self.brand = brand
    self.model = model

  def move(self):
    print("Drive!")

class Boat:
  def __init__(self, brand, model):
    self.brand = brand
    self.model = model

  def move(self):
    print("Sail!")

class Plane:
  def __init__(self, brand, model):
    self.brand = brand
    self.model = model

  def move(self):
    print("Fly!")

car1 = Car("Ford", "Mustang")       # 創(chuàng)建一個 Car 類
boat1 = Boat("Ibiza", "Touring 20") # 創(chuàng)建一個 Boat 類
plane1 = Plane("Boeing", "747")     # 創(chuàng)建一個 Plane 類

for x in (car1, boat1, plane1):
  x.move()

看看最后的 for 循環(huán)。由于多態(tài)性,我們可以為所有三個類執(zhí)行相同的方法。

繼承類的多態(tài)性

那么具有相同名稱的子類的類呢?我們能在那里使用多態(tài)嗎?如果我們使用上面的示例,并創(chuàng)建一個名為 Vehicle 的父類,并將 Car、Boat 和 Plane 作為 Vehicle 的子類,子類將繼承 Vehicle 的方法,但可以重寫它們:

示例,創(chuàng)建一個名為 Vehicle 的類,使 Car、Boat 和 Plane 成為 Vehicle 的子類:

class Vehicle:
  def __init__(self, brand, model):
    self.brand = brand
    self.model = model

  def move(self):
    print("Move!")

class Car(Vehicle):
  pass

class Boat(Vehicle):
  def move(self):
    print("Sail!")

class Plane(Vehicle):
  def move(self):
    print("Fly!")

car1 = Car("Ford", "Mustang") # 創(chuàng)建一個 Car 對象
boat1 = Boat("Ibiza", "Touring 20") # 創(chuàng)建一個 Boat 對象
plane1 = Plane("Boeing", "747") # 創(chuàng)建一個 Plane 對象

for x in (car1, boat1, plane1):
  print(x.brand)
  print(x.model)
  x.move()

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關(guān)注

Python 中多態(tài)性的示例和類的繼承多態(tài)性文章來源地址http://www.zghlxwxcb.cn/news/detail-711295.html

到了這里,關(guān)于Python 中多態(tài)性的示例和類的繼承多態(tài)性的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java特征:多態(tài)性

    java特征:多態(tài)性

    對象的多態(tài)性 多態(tài)性,是面向?qū)ο笾凶钪匾母拍?,在Java中的體現(xiàn): 對象的多態(tài)性:父類的引用指向子類的對象 格式:(父類類型:指子類繼承的父類類型,或者實現(xiàn)的接口類型) 舉例: 對象的多態(tài):在Java中,子類的對象可以替代父類的對象使用。所以,一個引用類型變

    2024年02月12日
    瀏覽(33)
  • 實訓(xùn)7:虛函數(shù)與多態(tài)性

    參考代碼 by 小嚳苦 答案僅供參考! 實驗?zāi)康?掌握運算符重載的方法; 實驗任務(wù) 參考實驗指導(dǎo)書第八章的實驗任務(wù) 1。 實驗步驟 參考實驗指導(dǎo)書第八章的實驗步驟 1。 測試說明 平臺會對你編寫的代碼進(jìn)行測試: 輸入描述:空格隔開的兩個整數(shù)x和y,表示一個坐標(biāo) 輸出描述

    2024年02月07日
    瀏覽(34)
  • Android java基礎(chǔ)_多態(tài)性

    向上轉(zhuǎn)換:只能定義被子類覆寫的方法,不能調(diào)用在子類中定義的方法。 運行結(jié)果: JAVA向下轉(zhuǎn)換的例子,在進(jìn)行對象的向下轉(zhuǎn)換前,必須首先發(fā)生對象的向上轉(zhuǎn)換.否則會編譯不過 運行結(jié)果: 看一下,下面的例子,假如有一千個類繼承了father這個類,如果我們要打印他們的信

    2024年02月22日
    瀏覽(34)
  • 【期末不掛科-C++考前速過系列P5】大二C++實驗作業(yè)-多態(tài)性(3道代碼題)【解析,注釋】

    【期末不掛科-C++考前速過系列P5】大二C++實驗作業(yè)-多態(tài)性(3道代碼題)【解析,注釋】

    前言 大家好吖,歡迎來到 YY 滴C++考前速過系列 ,熱烈歡迎! 本章主要內(nèi)容面向接觸過C++的老鐵 主要內(nèi)容含: 歡迎訂閱 YY 滴C++專欄!更多干貨持續(xù)更新!以下是傳送門! YY的《C++》專欄 YY的《C++11》專欄 YY的《Linux》專欄 YY的《數(shù)據(jù)結(jié)構(gòu)》專欄 YY的《C語言基礎(chǔ)》專欄 YY的《

    2024年01月25日
    瀏覽(112)
  • 【Java基礎(chǔ)教程】(十四)面向?qū)ο笃?· 第八講:多態(tài)性詳解——向上及向下轉(zhuǎn)型、關(guān)鍵字 final與 instanceof的作用~

    【Java基礎(chǔ)教程】(十四)面向?qū)ο笃?· 第八講:多態(tài)性詳解——向上及向下轉(zhuǎn)型、關(guān)鍵字 final與 instanceof的作用~

    掌握final 的主要作用及使用; 掌握對象多態(tài)性的概念以及對象轉(zhuǎn)型的操作; 掌握instanceof 的主要作用及使用; 在Java 中 final稱為終結(jié)器,在Java 里面可以使用 final定義類、方法和屬性,用于表示不可變性 。 final 類:當(dāng)一個類被聲明為 final 時,意味著該類不能被

    2024年02月16日
    瀏覽(113)
  • Python面向?qū)ο缶幊蹋ㄒ唬╊惖幕A(chǔ),關(guān)系,繼承,封裝,多態(tài)

    Python面向?qū)ο缶幊蹋ㄒ唬╊惖幕A(chǔ),關(guān)系,繼承,封裝,多態(tài)

    類的一些理論概念及其應(yīng)用場景等基礎(chǔ)內(nèi)容此處不贅述 目錄 python中一切皆對象 類的定義及基礎(chǔ) 屬性 方法 初始化方法 ?普通方法 類之間的關(guān)系 相互調(diào)用 依賴關(guān)系 關(guān)聯(lián)關(guān)系 組合關(guān)系 三大特征----類的繼承 重寫父類方法 多繼承 混合繼承? 三大特征----封裝 三大特征----多態(tài)

    2024年02月10日
    瀏覽(29)
  • C++核心編程—類和對象,類的三大特性——封裝、繼承、多態(tài)

    C++核心編程—類和對象,類的三大特性——封裝、繼承、多態(tài)

    縱有疾風(fēng)起,人生不言棄。本文篇幅較長,如有錯誤請不吝賜教,感謝支持。 ①什么是對象? 生活中有各種各樣的 事物 ,如人、動物、植物等在C++中將這些稱為對象。 對象多種多樣, 各種對象的屬性也不相同 。 例如狗的品種,毛色,年齡等 各個對象都有自己的行為 ,例

    2024年02月07日
    瀏覽(29)
  • 【C++】 為什么多繼承子類重寫的父類的虛函數(shù)地址不同?『 多態(tài)調(diào)用匯編剖析』

    【C++】 為什么多繼承子類重寫的父類的虛函數(shù)地址不同?『 多態(tài)調(diào)用匯編剖析』

    ?? 樊梓慕: 個人主頁 ??? 個人專欄: 《C語言》 《數(shù)據(jù)結(jié)構(gòu)》 《藍(lán)橋杯試題》 《LeetCode刷題筆記》 《實訓(xùn)項目》 《C++》 《Linux》《算法》 ?? 每一個不曾起舞的日子,都是對生命的辜負(fù) 本篇文章主要是為了解答有關(guān)多態(tài)的那篇文章那塊的一個奇怪現(xiàn)象,大家還記得這張

    2024年02月19日
    瀏覽(26)
  • Python-繼承封裝多態(tài)

    介紹 與java一樣Python是一種支持面向?qū)ο缶幊痰母呒壘幊陶Z言,它的核心思想之一就是繼承、封裝和多態(tài)。這三個概念是面向?qū)ο缶幊讨凶罨尽⒆詈诵牡乃枷胫?,也是Python編程中必須掌握的知識點之一 繼承 在面向?qū)ο缶幊讨校^承是指一個類(稱為子類)從另一個類(稱

    2023年04月08日
    瀏覽(20)
  • python學(xué)習(xí)之【繼承、封裝、多態(tài)】

    python學(xué)習(xí)之【繼承、封裝、多態(tài)】

    #來評選你心中的TOP1編程語言# 距離上篇文章 python學(xué)習(xí)之【類和對象】已有三個星期之久,這篇文章介紹 面向?qū)ο蟮娜筇卣鳌庋b,繼承,多態(tài)。 對于編程初學(xué)者來說, 學(xué)習(xí)python應(yīng)該是比較好入手的 , 文末會給大家介紹下python的一些特點,供需要學(xué)習(xí)編程語言的伙伴一

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包