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

Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法示例

 更新時(shí)間:2019年04月08日 09:15:23   作者:墨墨陌陌沫沫0  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中多繼承、多態(tài)的概念、原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)多繼承和多態(tài)用法。分享給大家供大家參考,具體如下:

多繼承

就是一個(gè)子類繼承多個(gè)父類:

多繼承的例子,如下:

# -*- coding:utf-8 -*-
#! python3
class Base(object):
  def test(self):
    print("------base")
class A(Base):
  def test1(self):
    print("-----test1")
class B(Base):
  def test2(self):
    print("----test2")
class C(A,B):
  pass
c=C()
c.test1()
c.test2()
c.test()

運(yùn)行結(jié)果:

-----test1
----test2
------base

C也能繼承Base

注:多繼承中,每個(gè)父類都有相同的方法,子類繼承時(shí),會(huì)有一個(gè)繼承順序

想要查看該順序的調(diào)用流程可以使用以下方法:

最后調(diào)用的是object方法,如果object方法也不存在,說明類中沒有這個(gè)方法

print(子類類名.__mro__)

# -*- coding:utf-8 -*-
#! python3
class Base(object):
  def test(self):
    print("-----Base")
class A(Base):
  def test(self):
    print("----A")
class B(Base):
  def test(self):
    print("----B")
class C(A,B):
  def test(self):
    print("-----C")
c=C()
c.test()

運(yùn)行結(jié)果:

-----C

多態(tài)

什么是多態(tài):

定義時(shí)的類型和運(yùn)行時(shí)的類型不一樣,也就是定義時(shí)并不確定要調(diào)用的是哪個(gè)方法,只有運(yùn)行的時(shí)候才能確定調(diào)用的是哪個(gè)

# -*- coding:utf-8 -*-
#! python3
class Dog(object):
  def print_self(self):
    print("父類")
class Xiaotq(Dog):
  def print_self(self):
    print("子類")
def introduce(temp):
  temp.print_self()
dog1=Dog()
dog2=Xiaotq()
introduce(dog1)
introduce(dog2)

運(yùn)行結(jié)果:

父類
子類

temp就是對(duì)象的引用,它和對(duì)象指向同一塊空間

多態(tài)的作用:

在游戲中有多種類型的角色,要在玩家開始玩的時(shí)候才能選擇,所以開始并不知道玩家選的什么角色,這就是多態(tài)

更多關(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)文章

  • Python數(shù)據(jù)結(jié)構(gòu)與算法之使用隊(duì)列解決小貓釣魚問題

    Python數(shù)據(jù)結(jié)構(gòu)與算法之使用隊(duì)列解決小貓釣魚問題

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之使用隊(duì)列解決小貓釣魚問題,結(jié)合實(shí)例形式分析了Python使用隊(duì)列實(shí)現(xiàn)小貓釣魚游戲的算法操作技巧,代碼中備有較為詳盡的注釋便于讀者理解,需要的朋友可以參考下
    2017-12-12
  • 基于Python實(shí)現(xiàn)自動(dòng)關(guān)機(jī)小工具

    基于Python實(shí)現(xiàn)自動(dòng)關(guān)機(jī)小工具

    上班族經(jīng)常會(huì)遇到這樣情況,著急下班結(jié)果將關(guān)機(jī)誤點(diǎn)成重啟,或者臨近下班又通知開會(huì),開完會(huì)已經(jīng)遲了還要去給電腦關(guān)機(jī)。今天使用PyQt5做了個(gè)自動(dòng)關(guān)機(jī)的小工具,設(shè)置好關(guān)機(jī)時(shí)間然后直接提交即可,需要的可以參考一下
    2022-10-10
  • Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解

    Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解

    這篇文章主要為大家介紹了Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解,想學(xué)習(xí)關(guān)于Python建模的同學(xué)可以學(xué)習(xí)參考下,希望能夠有所幫助
    2021-10-10
  • Pycharm 安裝 idea VIM插件的圖文教程詳解

    Pycharm 安裝 idea VIM插件的圖文教程詳解

    這篇文章主要介紹了Pycharm 安裝 idea VIM的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 解決Python訪問MySQL數(shù)據(jù)庫速度慢的問題

    解決Python訪問MySQL數(shù)據(jù)庫速度慢的問題

    這篇文章主要介紹了解決Python訪問MySQL數(shù)據(jù)庫速度慢的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python+selenium實(shí)現(xiàn)簡歷自動(dòng)刷新的示例代碼

    python+selenium實(shí)現(xiàn)簡歷自動(dòng)刷新的示例代碼

    這篇文章主要介紹了python+selenium實(shí)現(xiàn)簡歷自動(dòng)刷新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例

    Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-06-06
  • python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法

    python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法

    這篇文章主要介紹了python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法,涉及Python中fileinput模塊操作文件的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 基于Python中的yield表達(dá)式介紹

    基于Python中的yield表達(dá)式介紹

    今天小編就為大家分享一篇基于Python中的yield表達(dá)式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用go和python遞歸刪除.ds store文件的方法

    使用go和python遞歸刪除.ds store文件的方法

    使用python和go遞歸刪除.DS_Store文件,.DS_Store (英文全稱 Desktop Services Store)是一種由蘋果公司的Mac OS X操作系統(tǒng)所創(chuàng)造的隱藏文件,目的在于存貯文件夾的自定義屬性
    2014-01-01

最新評(píng)論

刚察县| 遂平县| 额济纳旗| 惠东县| 岚皋县| 青铜峡市| 盖州市| 鄂托克前旗| 新闻| 阳原县| 屯昌县| 明溪县| 肥西县| 平湖市| 巧家县| 沾化县| 遵化市| 仪征市| 芦山县| 专栏| 大洼县| 普宁市| 西乌| 法库县| 洛宁县| 雅安市| 道真| 会昌县| 乌恰县| 承德县| 宽甸| 马公市| 太原市| 买车| 锦州市| 安福县| 广昌县| 浦城县| 化德县| 巴林左旗| 嘉兴市|