最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο笾鄳B(tài)原理與用法案例分析

 更新時間:2019年12月30日 11:54:19   作者:小飛俠v科比  
這篇文章主要介紹了Python面向?qū)ο笾鄳B(tài)原理與用法,結(jié)合具體案例形式分析了Python多態(tài)的具體功能、原理、使用方法與操作注意事項,需要的朋友可以參考下

本文實例講述了Python面向?qū)ο笾鄳B(tài)原理與用法。分享給大家供大家參考,具體如下:

目標(biāo)

多態(tài)

面向?qū)ο笕筇匦?/h2>

封裝 根據(jù) 職責(zé) 將 屬性 和 方法 封裝 到一個抽象的 類 中
定義類的準(zhǔn)則
繼承 實現(xiàn)代碼的重用,相同的代碼不需要重復(fù)的編寫
設(shè)計類的技巧
子類針對自己特有的需求,編寫特定的代碼
多態(tài) 不同的 子類對象 調(diào)用相同的 父類方法,產(chǎn)生不同的執(zhí)行結(jié)果

多態(tài) 可以 增加代碼的靈活度
以 繼承 和 重寫父類方法 為前提
是調(diào)用方法的技巧,不會影響到類的內(nèi)部設(shè)計
在這里插入圖片描述

多態(tài)案例演練

需求

1.在 Dog 類中封裝方法 game
普通狗只是簡單的玩耍
2.定義 XiaoTianDog 繼承自 Dog,并且重寫 game 方法
哮天犬需要在天上玩耍
3.定義 Person 類,并且封裝一個 和狗玩 的方法
在方法內(nèi)部,直接讓 狗對象 調(diào)用 game 方法
在這里插入圖片描述
案例小結(jié)

Person 類中只需要讓 狗對象 調(diào)用 game 方法,而不關(guān)心具體是 什么狗
game 方法是在 Dog 父類中定義的
在程序執(zhí)行時,傳入不同的 狗對象 實參,就會產(chǎn)生不同的執(zhí)行效果
多態(tài) 更容易編寫出出通用的代碼,做出通用的編程,以適應(yīng)需求的不斷變化!

class Dog(object):

  def __init__(self, name):
    self.name = name

  def game(self):
    print("%s 蹦蹦跳跳的玩耍..." % self.name)


class XiaoTianDog(Dog):

  def game(self):
    print("%s 飛到天上去玩耍..." % self.name)


class Person(object):

  def __init__(self, name):
    self.name = name

  def game_with_dog(self, dog):

    print("%s 和 %s 快樂的玩耍..." % (self.name, dog.name))

    # 讓狗玩耍
    dog.game()


# 1. 創(chuàng)建一個狗對象
# wangcai = Dog("旺財")
wangcai = XiaoTianDog("飛天旺財")

# 2. 創(chuàng)建一個小明對象
xiaoming = Person("小明")

# 3. 讓小明調(diào)用和狗玩的方法
xiaoming.game_with_dog(wangcai)
    

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 在cmd中運行.py文件: python的操作步驟

    在cmd中運行.py文件: python的操作步驟

    今天小編就為大家分享一篇在cmd中運行.py文件: python的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實現(xiàn)會員管理系統(tǒng)

    python實現(xiàn)會員管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)會員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python3獲取當(dāng)前目錄的實現(xiàn)方法

    python3獲取當(dāng)前目錄的實現(xiàn)方法

    這篇文章主要介紹了python3獲取當(dāng)前目錄的實現(xiàn)方法,文中給大家提到了python3獲取當(dāng)前目錄和上級目錄的方法,需要的朋友可以參考下
    2019-07-07
  • Python 中單例模式的實現(xiàn)方法

    Python 中單例模式的實現(xiàn)方法

    這篇文章主要介紹了Python 中單例模式的實現(xiàn)方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以學(xué)習(xí)一下下面文章詳細(xì)內(nèi)容
    2022-08-08
  • Python turtle庫的畫筆控制說明

    Python turtle庫的畫筆控制說明

    這篇文章主要介紹了Python turtle庫的畫筆控制說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 關(guān)于Python元祖,列表,字典,集合的比較

    關(guān)于Python元祖,列表,字典,集合的比較

    下面小編就為大家?guī)硪黄P(guān)于Python元祖,列表,字典,集合的比較。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 利用Python實現(xiàn)學(xué)生信息管理系統(tǒng)的完整實例

    利用Python實現(xiàn)學(xué)生信息管理系統(tǒng)的完整實例

    這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)學(xué)生信息管理系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • tensorflow實現(xiàn)簡單的卷積網(wǎng)絡(luò)

    tensorflow實現(xiàn)簡單的卷積網(wǎng)絡(luò)

    這篇文章主要為大家詳細(xì)介紹了tensorflow實現(xiàn)簡單的卷積網(wǎng)絡(luò),使用的數(shù)據(jù)集是MNIST,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外)

    Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外)

    這篇文章主要介紹了Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 火遍網(wǎng)絡(luò)的python中秋節(jié)賀卡現(xiàn)在學(xué)還趕得上

    火遍網(wǎng)絡(luò)的python中秋節(jié)賀卡現(xiàn)在學(xué)還趕得上

    中秋將至,我用python編寫了個火遍網(wǎng)絡(luò)的中秋節(jié)賀卡,現(xiàn)在學(xué)起來還不晚,文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

墨玉县| 渭南市| 西安市| 庄浪县| 宝兴县| 南京市| 红河县| 澄城县| 乌拉特前旗| 都江堰市| 荔波县| 伊春市| 池州市| 金堂县| 白玉县| 天气| 陆良县| 威信县| 建宁县| 宣化县| 绿春县| 绍兴市| 宣城市| 台安县| 濉溪县| 克什克腾旗| 西平县| 沭阳县| 甘洛县| 宁海县| 眉山市| 喀喇沁旗| 沙坪坝区| 霍林郭勒市| 宁河县| 洮南市| 贵州省| 翁牛特旗| 津市市| 土默特右旗| 吴堡县|