最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年10月28日 09:44:21   作者:返回主頁小萬哥的博客圓子  
多態(tài)性通常在類的方法中使用,其中我們可以具有相同方法名稱的多個(gè)類,本文給大家介紹Python 中多態(tài)性的示例和類的繼承多態(tài)性詳解,需要的朋友可以參考下

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

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

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

字符串

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

示例

x = "Hello World!"
print(len(x))

元組

對(duì)于元組,len() 返回元組中項(xiàng)的數(shù)量:

示例

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

字典

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

示例

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(len(thisdict))

類的多態(tài)性

多態(tài)性通常在類的方法中使用,其中我們可以具有相同方法名稱的多個(gè)類。例如,假設(shè)我們有三個(gè)類:Car、Boat 和 Plane,它們都有一個(gè)名為 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)建一個(gè) Car 類
boat1 = Boat("Ibiza", "Touring 20") # 創(chuàng)建一個(gè) Boat 類
plane1 = Plane("Boeing", "747")     # 創(chuàng)建一個(gè) Plane 類
for x in (car1, boat1, plane1):
  x.move()

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

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

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

示例,創(chuàng)建一個(gè)名為 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)建一個(gè) Car 對(duì)象
boat1 = Boat("Ibiza", "Touring 20") # 創(chuàng)建一個(gè) Boat 對(duì)象
plane1 = Plane("Boeing", "747") # 創(chuàng)建一個(gè) Plane 對(duì)象
for x in (car1, boat1, plane1):
  print(x.brand)
  print(x.model)
  x.move()

到此這篇關(guān)于Python 中多態(tài)性的示例和類的繼承多態(tài)性的文章就介紹到這了,更多相關(guān)Python多態(tài)性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)人臉識(shí)別經(jīng)典算法(一) 特征臉法

    python實(shí)現(xiàn)人臉識(shí)別經(jīng)典算法(一) 特征臉法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人臉識(shí)別經(jīng)典算法,特征臉法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python調(diào)用命令行進(jìn)度條的方法

    Python調(diào)用命令行進(jìn)度條的方法

    這篇文章主要介紹了Python調(diào)用命令行進(jìn)度條的方法,涉及Python進(jìn)度條的調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的貪吃蛇游戲附代碼

    python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的貪吃蛇游戲附代碼

    這篇文章主要介紹了python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的貪吃蛇游戲附代碼,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 如何使用python代碼操作git代碼

    如何使用python代碼操作git代碼

    Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。本文通過實(shí)例代碼給大家介紹如何使用python代碼操作git,感興趣的朋友一起看看吧
    2020-02-02
  • Python內(nèi)置函數(shù)詳細(xì)解析

    Python內(nèi)置函數(shù)詳細(xì)解析

    這篇文章主要介紹了Python內(nèi)置函數(shù)詳細(xì)解析,Python?自帶了很多的內(nèi)置函數(shù),極大地方便了我們的開發(fā),下文小編總結(jié)了一些內(nèi)置函數(shù)的相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • Python中OpenCV綁定庫的使用方法詳解

    Python中OpenCV綁定庫的使用方法詳解

    OpenCV是一個(gè)開源的計(jì)算機(jī)視覺庫,廣泛應(yīng)用于圖像處理和計(jì)算機(jī)視覺領(lǐng)域,本文將詳細(xì)介紹Python中OpenCV綁定庫的使用方法,并提供豐富的示例代碼,需要的朋友可以參考下
    2025-05-05
  • PyTorch 中model.eval()推理模式詳解

    PyTorch 中model.eval()推理模式詳解

    model.eval()將模型切換至評(píng)估模式,關(guān)閉Dropout并固定BatchNorm行為,確保推理結(jié)果穩(wěn)定準(zhǔn)確,測(cè)試、驗(yàn)證或部署時(shí)必須調(diào)用,通常配合torch.no_grad()使用,以提高效率并避免訓(xùn)練時(shí)的隨機(jī)性,本文給大家介紹PyTorch 中model.eval()推理模式,感興趣的朋友一起看看吧
    2025-07-07
  • Python自動(dòng)化操控鼠標(biāo)的零基礎(chǔ)完全指南

    Python自動(dòng)化操控鼠標(biāo)的零基礎(chǔ)完全指南

    在日常的電腦使用中,我們經(jīng)常會(huì)遇到大量重復(fù)性的鼠標(biāo)操作,通過使用?Python?腳本,你可以讓電腦自動(dòng)、精準(zhǔn)地移動(dòng)鼠標(biāo)、執(zhí)行點(diǎn)擊甚至滾動(dòng)頁面,本篇指南將帶你從零開始,系統(tǒng)地學(xué)習(xí)如何使用?Python?操控你的鼠標(biāo),開啟桌面自動(dòng)化的第一步
    2026-04-04
  • Python?Pyperclip模塊安裝和使用詳解

    Python?Pyperclip模塊安裝和使用詳解

    Pyperclip模塊兼容python2和python3,能跨平臺(tái)使用,這篇文章主要介紹了Pyperclip模塊安裝和使用詳解,需要的朋友可以參考下
    2023-03-03
  • pytorch教程之Tensor的值及操作使用學(xué)習(xí)

    pytorch教程之Tensor的值及操作使用學(xué)習(xí)

    這篇文章主要為大家介紹了pytorch教程中關(guān)于Tensor的操作使用,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家升職加薪,共同進(jìn)步
    2021-09-09

最新評(píng)論

渝中区| 饶阳县| 沙河市| 政和县| 淮北市| 奉贤区| 泌阳县| 高州市| 古浪县| 正阳县| 日土县| 天水市| 德清县| 河间市| 湘潭市| 临邑县| 绥滨县| 大同县| 读书| 化德县| 临邑县| 古田县| 岱山县| 四川省| 辽宁省| 上林县| 江口县| 二手房| 元朗区| 大姚县| 夏邑县| 肇州县| 徐闻县| 海林市| 阳新县| 仙桃市| 台州市| 平江县| 阿巴嘎旗| 白河县| 上杭县|