中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

什么是Python中的多態

發布時間:2020-08-25 13:59:11 來源:億速云 閱讀:320 作者: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

安丘市| 桦川县| 繁峙县| 玉溪市| 山阳县| 富平县| 石渠县| 尤溪县| 教育| 申扎县| 高唐县| 油尖旺区| 庆云县| 五华县| 同心县| 门源| 舟曲县| 乌鲁木齐市| 房山区| 沙田区| 平陆县| 吴堡县| 天祝| 永丰县| 浦城县| 舒城县| 曲周县| 青海省| 开封县| 阜平县| 名山县| 五大连池市| 娱乐| 桐梓县| 交口县| 洛扎县| 靖宇县| 子长县| 原平市| 洛宁县| 阳新县|