溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是Python中的多態

發布時間:2020-08-25 13:59:11 來源:億速云 閱讀:511 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關什么是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中的多態有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女