真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python的多態(tài)是什么

Python的多態(tài)是什么?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在洱源等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),洱源網(wǎng)站建設(shè)費用合理。

在面向?qū)ο蟪绦蛟O(shè)計中,除了封裝和繼承特性外,多態(tài)也是一個非常重要的特性,下面詳細(xì)了解什么是多態(tài)。


我們都知道,Python 是弱類型語言,即在使用變量時,無需為其指定具體的數(shù)據(jù)類型,這就可能出現(xiàn),同一個變量會賦值不同的類對象,例如:

class Bird:
    def move(self, field):
        print('鳥在%s' % field)
class Dog:
    def move(self, field):
        print('狗在%s' % field)
a = Bird()
a.move("飛")
a = Dog()
a.move("跑")

運行結(jié)果為:

鳥在飛
狗在跑

可以看到,a 可以被先后賦值為 Bird 類和 Dog 類的對象。而在此基礎(chǔ)上,發(fā)生多態(tài)還要滿足以下 2 個前提條件:繼承:多態(tài)一定是發(fā)生在子類和父類之間;重寫:子類重寫了父類的方法。

因此,下面程序是對前面代碼的改寫:

class Animal:
    def move(self,field):
        print("動物在%s" % field)
class Bird(Animal):
    def move(self, field):
        print('鳥在%s' % field)
class Dog(Animal):
    def move(self, field):
        print('狗在%s' % field)
a = Animal()
a.move("叫")
a = Bird()
a.move("飛")
a = Dog()
a.move("跑")
運行結(jié)果為:
動物在叫
鳥在飛
狗在跑

此程序中,Bird 和 Dog 類都繼承自 Animal 類,且都各自重寫了父類的 move() 方法。從運行結(jié)果可以看出,同一個變量 a 在執(zhí)行同一個 move() 方法時,由于 x 指向的對象不同,因此實際調(diào)用的并不是同一個 move() 方法,這就是多態(tài)。

看完上述內(nèi)容,你們掌握Python的多態(tài)是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:Python的多態(tài)是什么
網(wǎng)頁URL:http://weahome.cn/article/giojed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部