欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎(chǔ)之多態(tài)

 更新時間:2021年10月22日 17:16:01   作者:qianqqqq_lu  
這篇文章主要介紹了python多態(tài),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下

多態(tài)

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

在這里插入圖片描述

在這里插入圖片描述

案例演示

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()

在這里插入圖片描述

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
 # 使用統(tǒng)一的函數(shù)去調(diào)用
def commonInvoke(obj):
    '''
    同意調(diào)用的方法
    :param obj: 對象的實例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog()]
for item in listObj:
    '''
    循環(huán)調(diào)用函數(shù)
    '''
    commonInvoke(item)  #通過函數(shù)統(tǒng)一調(diào)用

在這里插入圖片描述

增加新類完全無需修改代碼,只需將需要的代碼添加上就是了
# 案例演示
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('門前大橋下,停著一只鳥')
# 使用統(tǒng)一的函數(shù)去調(diào)用
def commonInvoke(obj):
    '''
    同意調(diào)用的方法
    :param obj: 對象的實例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog(),Bird()]
for item in listObj:
    '''
    循環(huán)調(diào)用函數(shù)
    '''
    commonInvoke(item)  #通過函數(shù)統(tǒng)一調(diào)用

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 淺談python中的正則表達式(re模塊)

    淺談python中的正則表達式(re模塊)

    本篇文章主要介紹了淺談python中的正則表達式(re模塊),通過內(nèi)嵌集成re模塊,程序媛們可以直接調(diào)用來實現(xiàn)正則匹配,有興趣的可以了解一下
    2017-10-10
  • 淺談Python 中整型對象的存儲問題

    淺談Python 中整型對象的存儲問題

    這篇文章主要介紹了淺談Python 中整型對象的存儲問題的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • python OpenCV 實現(xiàn)高斯濾波詳解

    python OpenCV 實現(xiàn)高斯濾波詳解

    這篇文章主要介紹了Python+OpenCV 實現(xiàn)高斯濾波的過程,關(guān)于高斯濾波的解釋,它是一種線性平滑濾波,適用于消除高斯噪聲,具體實現(xiàn)過程跟隨小編一起看看吧
    2021-10-10
  • Python實現(xiàn)克里金插值法的過程詳解

    Python實現(xiàn)克里金插值法的過程詳解

    克里金算法提供的半變異函數(shù)模型有高斯、線形、球形、阻尼正弦和指數(shù)模型等,在對氣象要素場插值時球形模擬比較好。本文將用Python實現(xiàn)克里金插值法,感興趣的可以了解一下
    2022-11-11
  • Python爬蟲中的并發(fā)編程詳解

    Python爬蟲中的并發(fā)編程詳解

    Python爬蟲中的并發(fā)編程是一種優(yōu)化爬取速度、解決阻塞問題、優(yōu)化資源利用的方式。常用的并發(fā)編程模塊包括多線程、多進程、協(xié)程等,通過并發(fā)處理多個任務(wù),可以提高爬取效率,節(jié)省爬蟲資源利用成本。同時,還需注意線程安全、共享資源問題等并發(fā)編程中的常見陷阱
    2023-05-05
  • 如何通過python實現(xiàn)IOU計算代碼實例

    如何通過python實現(xiàn)IOU計算代碼實例

    這篇文章主要介紹了如何通過python實現(xiàn)IOU計算代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python如何寫try語句

    python如何寫try語句

    在本篇文章里小編給大家整理的是一篇關(guān)于python寫try語句的方法相關(guān)內(nèi)容,有興趣的朋友們可以跟著學習參考下。
    2020-07-07
  • VS Code有哪些奇技淫巧(必知)

    VS Code有哪些奇技淫巧(必知)

    VS Code這幾年作為一款熱門的開發(fā)工具,逐漸受到更多開發(fā)者的歡迎,今天給大家分享VS Code有哪些奇技淫巧,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 何用Python實現(xiàn)一個 “系統(tǒng)聲音” 的實時律動掛件

    何用Python實現(xiàn)一個 “系統(tǒng)聲音” 的實時律動掛件

    這篇文章將給大家介紹了如何用 Python 實現(xiàn)一個 “系統(tǒng)聲音” 的實時律動掛件,采集后直接實時地在電腦上繪制波形動畫,主要是用來作為 FL Studio 播放時的一個桌面小掛件,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • python實現(xiàn)布爾型盲注的示例代碼

    python實現(xiàn)布爾型盲注的示例代碼

    這篇文章主要介紹了python實現(xiàn)sql布爾盲注的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論