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

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

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

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

目標(biāo)

多態(tài)

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

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

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

多態(tài)案例演練

需求

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

Person 類中只需要讓 狗對(duì)象 調(diào)用 game 方法,而不關(guān)心具體是 什么狗
game 方法是在 Dog 父類中定義的
在程序執(zhí)行時(shí),傳入不同的 狗對(duì)象 實(shí)參,就會(huì)產(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 快樂(lè)的玩耍..." % (self.name, dog.name))

    # 讓狗玩耍
    dog.game()


# 1. 創(chuàng)建一個(gè)狗對(duì)象
# wangcai = Dog("旺財(cái)")
wangcai = XiaoTianDog("飛天旺財(cái)")

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

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

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

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

相關(guān)文章

最新評(píng)論

丹巴县| 神农架林区| 玉龙| 大庆市| 济宁市| 夹江县| 永定县| 襄城县| 乐至县| 云安县| 汤原县| 会理县| 泗洪县| 大荔县| 布拖县| 理塘县| 响水县| 河东区| 刚察县| 吉首市| 河北省| 凤庆县| 屏东县| 铜梁县| 内黄县| 庆城县| 兴城市| 霍林郭勒市| 浏阳市| 雷州市| 横山县| 那曲县| 陇西县| 山阳县| 麦盖提县| 佳木斯市| 凤庆县| 阆中市| 郸城县| 晋江市| 潼关县|