国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > python 中的多態(tài)

            python 中的多態(tài)

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-08 04:34:01 1699389241

            python中的鴨子類型允許我們使用任何提供所需方法的對象,而不需要迫使它成為一個子類。

            由于python屬于動態(tài)語言,當(dāng)你定義了一個基類和基類中的方法,并編寫幾個繼承該基類的子類時,由于python在定義變量時不指定變量的類型,而是由解釋器根據(jù)變量內(nèi)容推斷變量類型的(也就是說變量的類型取決于所關(guān)聯(lián)的對象),這就使得python的多態(tài)不像是c++或java中那樣,定義一個基類類型變量而隱藏了具體子類的細(xì)節(jié)。

            請看下面的例子和說明:

            1classAudioFile:

            2def__init__(self,filename):

            3ifnotfilename.endswith(self.ext):

            4raiseException("Invalidfileformat")

            5self.filename=filename

            6

            7classMP3File(AudioFile):

            8ext="mp3"

            9defplay(self):

            10print("Playing{}asmp3".format(self.filename))

            11

            12classWavFile(AudioFile):

            13ext="wav"

            14defplay(self):

            15print("Playing{}aswav".format(self.filename))

            16

            17classOggFile(AudioFile):

            18ext="ogg"

            19defplay(self):

            20print("Playing{}asogg".format(self.filename))

            21

            22classFlacFile:

            23"""

            24ThoughFlacFileclassdoesn'tinheritAudioFileclass,

            25italsohasthesameinterfaceasthreesubclassofAudioFile.

            26

            27Itiscalledducktyping.

            28"""

            29def__init__(self,filename):

            30ifnotfilename.endswith(".flac"):

            31raiseException("Invalidfileformat")

            32self.filename=filename

            33

            34defplay(self):

            35print("Playing{}asflac".format(self.filename))

            上面的代碼中,MP3File、WavFile、OggFile三個類型繼承了AudioFile這一基類,而FlacFile沒有擴展AudioFile,但是可以在python中使用完全相同的接口與之交互。

            因為任何提供正確接口的對象都可以在python中交替使用,它減少了多態(tài)的一般超類的需求。繼承仍然可以用來共享代碼,但是如果所有被共享的都是公共接口,鴨子類型就是所有所需的。這減少了繼承的需要,同時也減少了多重繼承的需要;通常,當(dāng)多重繼承似乎是一個有效方案的時候,我們只需要使用鴨子類型去模擬多個超類之一(定義和那個超類一樣的接口和實現(xiàn))就可以了。

            以上內(nèi)容為大家介紹了python中的多態(tài),希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            python中remove與del的區(qū)別是什么?

            python中,有很多函數(shù)的作用是一樣的,例如:python中remove與del都會刪除元素,但是還有有區(qū)別的。本文主要介紹python中remove與del的區(qū)別:de...詳情>>

            2023-11-08 07:34:01
            Python中如何進(jìn)行字符串比較大小?

            在Python中,我們會經(jīng)常使用到字串符,用于編碼碼字。有的時候會需要比較字符串大小。本文主要介紹Python字符串比較大小方法:字符串的比較是比...詳情>>

            2023-11-08 07:26:49
            Python中apscheduler執(zhí)行使用步驟

            apscheduler是依托于Quartz的一個Python定時任務(wù)框架,建立了Quartz的全部功能,運用起來十分便捷。給予了依托于日期、固定時間間隔及其crontab...詳情>>

            2023-11-08 07:19:37
            python 序列化與反序列化如何使用?

            根據(jù)某些規(guī)則,將內(nèi)存數(shù)據(jù)保存到文件中時,文件是字節(jié)序列,因此必須將內(nèi)存數(shù)據(jù)轉(zhuǎn)換為字節(jié)序列,然后輸出到文件,這就是序列化;反之,從文件的...詳情>>

            2023-11-08 07:01:37
            Python企業(yè)應(yīng)用的優(yōu)缺點

            Python是軟件開發(fā)領(lǐng)域一朵誘人的奇葩:人們經(jīng)常把Python看作是一種起到縫合作用的嚴(yán)格腳本語言,不過卻很少有人意識到Python已經(jīng)足夠強大到應(yīng)用...詳情>>

            2023-11-08 06:25:37