創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比包頭網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式包頭網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋包頭地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。今天就跟大家聊聊有關(guān)什么是Python中的多態(tài),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
多態(tài)的概念其實不難理解,它是指對不同類型的變量進(jìn)行相同的操作,它會根據(jù)對象(或類)類型的不同而表現(xiàn)出不同的行為。
事實上,我們經(jīng)常用到多態(tài)的性質(zhì),比如:
>>> 1 + 2 3 >>> 'a' + 'b' 'ab'
可以看到,我們對兩個整數(shù)進(jìn)行 + 操作,會返回它們的和,對兩個字符進(jìn)行相同的 + 操作,會返回拼接后的字符串。也就是說,不同類型的對象對同一消息會作出不同的響應(yīng)。
再看看類的例子:
class Animal(object): def __init__(self, name): self.name = name def greet(self): print 'Hello, I am %s.' % self.name class Dog(Animal): def greet(self): print 'WangWang.., I am %s.' % self.name class Cat(Animal): def greet(self): print 'MiaoMiao.., I am %s' % self.name def hello(animal): animal.greet()
看看多態(tài)的使用:
>>> dog = Dog('dog') >>> hello(dog) WangWang.., I am dog. >>>>>> cat = Cat('cat') >>> hello(cat) MiaoMiao.., I am cat
可以看到,cat 和 dog 是兩個不同的對象,對它們調(diào)用 greet 方法,它們會自動調(diào)用實際類型的 greet 方法,作出不同的響應(yīng)。這就是多態(tài)的魅力。
看完上述內(nèi)容,你們對什么是Python中的多態(tài)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。