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

python類繼承與子類實例初始化用法分析

 更新時間:2015年04月17日 15:56:11   作者:走向星辰大海  
這篇文章主要介紹了python類繼承與子類實例初始化用法,實例分析了Python類的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python類繼承與子類實例初始化用法。分享給大家供大家參考。具體分析如下:

[ 先貼參考書籍原文(中文英文對照)]
__init__方法介紹:
If a base class has an __init__() method the derived class's __init__() method must explicitly call it to ensure proper initialization of the base class part of the instance; for example: "BaseClass.__init__(self, [args...])"
As a special contraint on constructors, no value may be returned; doing so will cause a TypeError to be raised at runtime.

如果其基類也具有__init__(), 必須顯式地在__init__()調(diào)用它, 以保證能夠適當(dāng)?shù)爻跏蓟幕惒糠?例如: "BaseClass.__init__(self, [args...])"作為構(gòu)造器的特殊情況, 它沒有值被返回, 如果返回某個值, 會在運行時拋出異常TypeError.

1.子類定義了__init__方法時若未顯示調(diào)用基類__init__方法,python不會幫你調(diào)用,解釋運行都Ok

class A():
  def __init__(self):
    print 'a'
class B(A):
  def __init__(self):
    print 'b'
if __name__=='__main__':
  b=B()
>>> 
b

2.子類未定義__init__方法時,python會自動幫你調(diào)用首個基類的__init__方法,注意是首個。即:子類繼承自多個基類時,只有第一個基類的__init__方法會被調(diào)用到:

class A:
  def __init__(self):
    print 'a'
class B:
  def __init__(self):
    print 'b'
class C(B):
  def __init__(self):
    print 'c'
  pass
class D1(A,B,C):
  pass
class D2(B,A,C):
  pass
class D3(C,B,A):
  pass
if(__name__=='__main__'):
  print 'd1------->:'
  d1=D1()
  print 'd2------->:'
  d2=D2()
  print 'd3------->:'
  d3=D3()
>>> 
d1------->:
a
d2------->:
b
d3------->:
c

3)基類未定義__init__方法時,若此時子類顯示調(diào)用基類__init__方法時,python向上超找基類的基類的__init__方法并調(diào)用,實質(zhì)同2

class A:
  def __init__(self):
    print 'a'
class B:
  def __init__(self):
    print 'b'
class C1(B,A):
  pass
class C2(A,B):
  pass
class D1(C1):
  def __init__(self):
    C1.__init__(self)
class D2(C2):
  def __init__(self):
    C2.__init__(self)
if(__name__=='__main__'):
  print 'd1------->:'
  d1=D1()
  print 'd2------->:'
  d2=D2()
>>> 
d1------->:
b
d2------->:
a

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

相關(guān)文章

  • python實現(xiàn)自動打卡的示例代碼

    python實現(xiàn)自動打卡的示例代碼

    這篇文章主要介紹了python實現(xiàn)自動打卡的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • python 如何利用chinese_calendar 獲取上一個工作日日期

    python 如何利用chinese_calendar 獲取上一個工作日日期

    這篇文章主要介紹了python 利用chinese_calendar 獲取上一個工作日日期,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python爬蟲模擬登錄帶驗證碼網(wǎng)站

    Python爬蟲模擬登錄帶驗證碼網(wǎng)站

    這篇文章主要介紹了Python爬蟲模擬登錄帶驗證碼網(wǎng)站的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Python讀寫mat文件操作指南(使用scipy.io)

    Python讀寫mat文件操作指南(使用scipy.io)

    Matlab是一個非常好用的矩陣計算分析軟件,然而隨著深度學(xué)習(xí)的發(fā)展,Python語言也逐漸成為人們的常用編程語言,這篇文章主要給大家介紹了關(guān)于Python使用scipy.io讀寫mat文件的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Python流程控制if條件選擇與for循環(huán)

    Python流程控制if條件選擇與for循環(huán)

    這篇文章主要介紹了Python流程控制if條件選擇與for循環(huán),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • python如何保證輸入鍵入數(shù)字的方法

    python如何保證輸入鍵入數(shù)字的方法

    今天小編就為大家分享一篇python如何保證輸入鍵入數(shù)字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python偏函數(shù)實現(xiàn)原理及應(yīng)用

    Python偏函數(shù)實現(xiàn)原理及應(yīng)用

    這篇文章主要介紹了Python偏函數(shù)實現(xiàn)原理及應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Numpy數(shù)組的廣播機制的實現(xiàn)

    Numpy數(shù)組的廣播機制的實現(xiàn)

    這篇文章主要介紹了Numpy數(shù)組的廣播機制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法

    Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法

    今天小編就為大家分享一篇Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 書單|人生苦短,你還不用python!

    書單|人生苦短,你還不用python!

    Python 誕生之初就被譽為最容易上手的編程語言。進入火熱的 AI 人工智能時代后,它也逐漸取代 Java,成為編程界的頭牌語言。下面這篇文章主要給大家總結(jié)介紹了一些關(guān)于python的書單,需要的朋友可以參考下。
    2017-12-12

最新評論

错那县| 高台县| 宜兰县| 大安市| 平南县| 阜城县| 淮安市| 延吉市| 平度市| 陆丰市| 华宁县| 武邑县| 伊宁县| 白河县| 靖边县| 类乌齐县| 板桥市| 东兰县| 雷波县| 大埔县| 阳山县| 大冶市| 庆元县| 梅河口市| 清涧县| 安图县| 连平县| 祁东县| 奉节县| 丹江口市| 三亚市| 柘荣县| 湖州市| 尼勒克县| 凭祥市| 庆阳市| 馆陶县| 永川市| 文安县| 成都市| 华池县|