91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python中多態的示例分析

發布時間:2022-03-04 14:38:46 來源:億速云 閱讀:150 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關python中多態的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

多態

多態:顧名思義九四多種形態\狀態,就是同一種行為對不同的子類[對象]有不同的行為表現
要想實現多態 必須有兩個前提需要遵守:
1.必須存在一種繼承關系,必須發生在父類和子類之間
2.重寫:子類重寫父類的方法
多態的優點:
多態可以增加程序的靈活性
增加程序的擴展性
只要具備某種方法,無論繼承者是誰,定義者是誰,都可以去調用

python中多態的示例分析

python中多態的示例分析

案例演示

class Animal:
     def say_who(self):
         '''
         父類【基類】
         :return:
         '''
         print('你是一個動物')
         pass
     pass
class Duck(Animal):
    '''
    繼承于animal這個類 鴨子類【子類】派生類
    '''
    def say_who(self):
        '''
        在這里重寫父類的方法
        :return:
        '''
        print('我是鴨鴨丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罷了')
        pass
    pass
 
duck1=Duck()
duck1.say_who()
dog=Dog()
dog.say_who()

python中多態的示例分析

class Animal:
     def say_who(self):
         '''
         父類【基類】
         :return:
         '''
         print('你是一個動物')
         pass
     pass
class Duck(Animal):
    '''
    繼承于animal這個類 鴨子類【子類】派生類
    '''
    def say_who(self):
        '''
        在這里重寫父類的方法
        :return:
        '''
        print('我是鴨鴨丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罷了')
        pass
    pass
 # 使用統一的函數去調用
def commonInvoke(obj):
    '''
    同意調用的方法
    :param obj: 對象的實例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog()]
for item in listObj:
    '''
    循環調用函數
    '''
    commonInvoke(item)  #通過函數統一調用

python中多態的示例分析

增加新類完全無需修改代碼,只需將需要的代碼添加上就是了
# 案例演示
class Animal:
     def say_who(self):
         '''
         父類【基類】
         :return:
         '''
         print('你是一個動物')
         pass
     pass
class Duck(Animal):
    '''
    繼承于animal這個類 鴨子類【子類】派生類
    '''
    def say_who(self):
        '''
        在這里重寫父類的方法
        :return:
        '''
        print('我是鴨鴨丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罷了')
        pass
    pass
class Bird(Animal):
    def say_who(self):
        print('門前大橋下,停著一只鳥')
# 使用統一的函數去調用
def commonInvoke(obj):
    '''
    同意調用的方法
    :param obj: 對象的實例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog(),Bird()]
for item in listObj:
    '''
    循環調用函數
    '''
    commonInvoke(item)  #通過函數統一調用

python中多態的示例分析

關于“python中多態的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

平安县| 丹阳市| 当雄县| 漠河县| 浑源县| 隆林| 和硕县| 玛沁县| 宁乡县| 安国市| 枣庄市| 囊谦县| 西贡区| 含山县| 碌曲县| 邢台市| 莱芜市| 文登市| 钟山县| 长葛市| 筠连县| 银川市| 开阳县| 陆川县| 荆门市| 建昌县| 元谋县| 台南市| 六枝特区| 合水县| 昌乐县| 双峰县| 巴彦县| 梁河县| 阿城市| 乐山市| 嘉荫县| 蓬溪县| 泾源县| 临海市| 泰安市|