欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的super()方法使用簡介

 更新時間:2015年08月14日 12:14:34   作者:weakish  
這篇文章主要介紹了Python中的super()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

子類里訪問父類的同名屬性,而又不想直接引用父類的名字,因為說不定什么時候會去修改它,所以數(shù)據(jù)還是只保留一份的好。其實呢,還有更好的理由不去直接引用父類的名字,
這時候就該super()登場啦——

class A:
 def m(self):
  print('A')

class B(A):
 def m(self):
  print('B')
  super().m()

B().m()

當(dāng)然 Python 2 里super() 是一定要參數(shù)的,所以得這么寫:

class B(A):
 def m(self):
  print('B')
  super(B, self).m()

    super在單繼承中使用的例子:

class Foo():
  def __init__(self, frob, frotz)
    self.frobnicate = frob
    self.frotz = frotz

class Bar(Foo):
  def __init__(self, frob, frizzle)
    super().__init__(frob, 34)
    self.frazzle = frizzle

此例子適合python 3.x,如果要在python2.x下使用則需要稍作調(diào)整,如下代碼示例:

class Foo(object): 
  def __init__(self, frob, frotz): 
    self.frobnicate = frob 
    self.frotz = frotz 

class Bar(Foo): 
  def __init__(self, frob, frizzle): 
    super(Bar,self).__init__(frob,34) 
    self.frazzle = frizzle 

new = Bar("hello","world") 
print new.frobnicate 
print new.frazzle 
print new.frotz 

需要提到自己的名字。這個名字也是動態(tài)查找的,在這種情況下替換第三方庫中的類會出問題。

`super()`` 很好地解決了訪問父類中的方法的問題。

相關(guān)文章

  • Python中工作日類庫Busines Holiday的介紹與使用

    Python中工作日類庫Busines Holiday的介紹與使用

    Python語言是通過區(qū)分類庫的方式來劃分功能。用戶根據(jù)自身的需要加載合適的類庫,來完成需要的功能。下面這篇文章主要給大家介紹了關(guān)于Python中工作日類庫Busines Holiday使用的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-07-07
  • python with (as)語句實例詳解

    python with (as)語句實例詳解

    這篇文章主要介紹了python with (as)語句實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python定義二叉樹及4種遍歷方法實例詳解

    Python定義二叉樹及4種遍歷方法實例詳解

    這篇文章主要介紹了Python定義二叉樹及4種遍歷方法,結(jié)合實例形式較為詳細的分析了二叉樹的概念、原理,以及Python定義與遍歷二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python3爬蟲學(xué)習(xí)之爬蟲利器Beautiful Soup用法分析

    Python3爬蟲學(xué)習(xí)之爬蟲利器Beautiful Soup用法分析

    這篇文章主要介紹了Python3爬蟲學(xué)習(xí)之爬蟲利器Beautiful Soup用法,結(jié)合實例形式分析了Beautiful Soup的功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • 使用python的pandas為你的股票繪制趨勢圖

    使用python的pandas為你的股票繪制趨勢圖

    這篇文章主要介紹了通過python為你的股票繪制趨勢圖,動手寫個小程序, 把股票趨勢每天早上發(fā)到郵箱里,用 python 的 pandas, matplotlib 寫起來很容易, 幾十行代碼搞定。,需要的朋友可以參考下
    2019-06-06
  • python __add__()的具體使用

    python __add__()的具體使用

    本文主要介紹了python __add__()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python小程序基于Jupyter實現(xiàn)天氣查詢的方法

    python小程序基于Jupyter實現(xiàn)天氣查詢的方法

    這篇文章主要介紹了python小程序基于Jupyter實現(xiàn)天氣查詢的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 利用Python編寫個有趣的記仇本

    利用Python編寫個有趣的記仇本

    這篇文章主要為大家介紹了一個有趣的小案例——利用Python編寫個有趣的記仇本,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2023-04-04
  • python獲取柵格點和面值的實現(xiàn)

    python獲取柵格點和面值的實現(xiàn)

    這篇文章主要介紹了python獲取柵格點和面值的實現(xiàn),具有很好的參考價值,希望對大家有多幫助。一起跟隨小編過來看看吧
    2020-03-03
  • pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解

    pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解

    今天小編就為大家分享一篇pytorch中交叉熵損失(nn.CrossEntropyLoss())的計算過程詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論