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

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之繼承與多繼承用法分析

 更新時(shí)間:2018年07月13日 11:04:52   作者:辰曉2046  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之繼承與多繼承用法,結(jié)合實(shí)例形式分析了Python繼承與多繼承的簡單定義與使用方法,需要的朋友可以參考下

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

1. 繼承

在C++和Java中,使用繼承時(shí),子類的構(gòu)造函數(shù)會(huì)自動(dòng)調(diào)用父類的構(gòu)造函數(shù),但在Python中,子類必須顯式的在__init__()函數(shù)中再次調(diào)用父類中的__init__()函數(shù)。如下例:

class Employee(object):
  def __init__(self, name, salary = 0):
    self.name = name
    self.salary = salary
  def raisesalary(self, percent):
    self.salary = self.salary * (1 + percent)
  def work(self):
    print self.name, "writes computer code"
class Designer(Employee):
  def __init__(self, name):
    Employee.__init__(self, name, 5000)
  def work(self):
    print self.name, "writes design document"

子類Designer也可以使用super來進(jìn)行初始化。

class Designer(Employee):
  def __init__(self, name):
    super(Designer, self).__init__(name, 5000)
  def work(self):
    print self.name, "writes design document"

2. 多繼承

在C++中,使用虛繼承來實(shí)現(xiàn)多繼承,以避免子類在繼承時(shí)多次調(diào)用基類的構(gòu)造函數(shù),而在Java中,則取消了多繼承,使用接口來達(dá)到多繼承的效果。在Python中的解決方案是MRO即Method Resolution Order,方法解析順序。主要是通過super方法實(shí)現(xiàn)的。但如果用super方法來解決多繼承問題,由于各個(gè)父類中的__init__()函數(shù)中參數(shù)的數(shù)量可能不同,那應(yīng)該怎么初始化呢?如下例。

class A(object):
  def __init__(self, a):
    print a
class B(object):
  def __init__(self, a, b):
    print a+b
class C(A, B):
  def __init__(self):
    super(C,self).__init__(?)
c = C()

則?處應(yīng)該填幾個(gè)參數(shù)?

答案是1個(gè)參數(shù),因?yàn)榘凑绽^承的順序,A類中的構(gòu)造需要1個(gè)參數(shù)初始化即可。即super函數(shù)與父類的繼承順序有關(guān),且初始化父類繼承順序中,最先有__init__()方法的那個(gè)。

super方法的使用仍在繼續(xù)探索中。。。

更多關(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 用所有標(biāo)點(diǎn)符號(hào)分隔句子的示例

    python 用所有標(biāo)點(diǎn)符號(hào)分隔句子的示例

    今天小編就為大家分享一篇python 用所有標(biāo)點(diǎn)符號(hào)分隔句子的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python畫微信表情符的實(shí)例代碼

    python畫微信表情符的實(shí)例代碼

    這篇文章主要介紹了python畫微信表情的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python利用臨時(shí)文件實(shí)現(xiàn)數(shù)據(jù)的保存

    Python利用臨時(shí)文件實(shí)現(xiàn)數(shù)據(jù)的保存

    tempfile模塊專門用于創(chuàng)建臨時(shí)文件和臨時(shí)目錄,它既可以在?UNIX?平臺(tái)上運(yùn)行良好,也可以在?Windows?平臺(tái)上運(yùn)行良好。本文將利用tempfile模塊創(chuàng)建臨時(shí)文件來保存數(shù)據(jù),感興趣的可以了解一下
    2022-07-07
  • 使用python實(shí)現(xiàn)哈希表、字典、集合操作

    使用python實(shí)現(xiàn)哈希表、字典、集合操作

    這篇文章主要介紹了使用python實(shí)現(xiàn)哈希表、字典、集合操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python3 如何開啟自帶http服務(wù)

    Python3 如何開啟自帶http服務(wù)

    這篇文章主要介紹了Python3 開啟自帶http服務(wù)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python根據(jù)經(jīng)緯度計(jì)算距離示例

    python根據(jù)經(jīng)緯度計(jì)算距離示例

    這篇文章主要介紹了python根據(jù)經(jīng)緯度計(jì)算距離示例, 計(jì)算兩點(diǎn)之間距離,需要的朋友可以參考下
    2014-02-02
  • 使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化

    使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化

    這篇文章主要介紹了使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化,在當(dāng)前互聯(lián)網(wǎng)產(chǎn)品迭代頻繁的背景下,回歸測試的時(shí)間越來越少,但接口自動(dòng)化測試因其實(shí)現(xiàn)簡單、維護(hù)成本低,容易提高覆蓋率等特點(diǎn),越來越受重視,需要的朋友可以參考下
    2023-08-08
  • Python打造出適合自己的定制化Eclipse IDE

    Python打造出適合自己的定制化Eclipse IDE

    這篇文章主要介紹了Python打造出適合自己的定制化Eclipse IDE的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Python實(shí)現(xiàn)字典按key或者value進(jìn)行排序操作示例【sorted】

    Python實(shí)現(xiàn)字典按key或者value進(jìn)行排序操作示例【sorted】

    這篇文章主要介紹了Python實(shí)現(xiàn)字典按key或者value進(jìn)行排序操作,結(jié)合實(shí)例形式分析了Python針對(duì)字典按照key或者value進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python pyheatmap包繪制熱力圖

    python pyheatmap包繪制熱力圖

    這篇文章主要為大家詳細(xì)介紹了python pyheatmap包繪制熱力圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

泗洪县| 霍州市| 原平市| 邯郸市| 肥西县| 桃江县| 保山市| 额敏县| 读书| 苏尼特左旗| 讷河市| 浮梁县| 长顺县| 冀州市| 巴楚县| 陇南市| 安平县| 措美县| 靖州| 卢龙县| 延长县| 廊坊市| 金堂县| 蚌埠市| 永登县| 民勤县| 岳普湖县| 承德市| 澄迈县| 改则县| 富源县| 南阳市| 渑池县| 大城县| 中牟县| 新昌县| 什邡市| 金塔县| 河西区| 仙游县| 沁源县|