您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關什么是Python中的多態,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
多態的概念其實不難理解,它是指對不同類型的變量進行相同的操作,它會根據對象(或類)類型的不同而表現出不同的行為。
事實上,我們經常用到多態的性質,比如:
>>> 1 + 2 3 >>> 'a' + 'b' 'ab'
可以看到,我們對兩個整數進行 + 操作,會返回它們的和,對兩個字符進行相同的 + 操作,會返回拼接后的字符串。也就是說,不同類型的對象對同一消息會作出不同的響應。
再看看類的例子:
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()
看看多態的使用:
>>> dog = Dog('dog') >>> hello(dog) WangWang.., I am dog. >>>>>> cat = Cat('cat') >>> hello(cat) MiaoMiao.., I am cat
可以看到,cat 和 dog 是兩個不同的對象,對它們調用 greet 方法,它們會自動調用實際類型的 greet 方法,作出不同的響應。這就是多態的魅力。
看完上述內容,你們對什么是Python中的多態有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。