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

python中類(lèi)的一些方法分析

 更新時(shí)間:2014年09月25日 16:34:11   投稿:shichen2014  
這篇文章主要介紹了python中類(lèi)的一些方法分析,實(shí)例講述了Python中子類(lèi)調(diào)用父類(lèi)時(shí)繼承的方法問(wèn)題,需要的朋友可以參考下

本文實(shí)例分析了python中類(lèi)的一些方法,分享給大家供大家參考。具體分析如下:

先來(lái)看看下面這段代碼:

class Super: 
  def delegate(self): 
    self.action() 
     
class Provider(Super): 
  def action(self): 
    print 'in Provider.action' 
     
x = Provider() 
x.delegate() 

本文實(shí)例運(yùn)行環(huán)境為Python2.7.6

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

in Provider.action 

在Super類(lèi)中定義delegate()方法,delegate中調(diào)用self.action,在Provider子類(lèi)中實(shí)現(xiàn)action方法。子類(lèi)調(diào)用父類(lèi)的delegate方法時(shí),實(shí)際是調(diào)用自己的action方法。。

總之一句話:

這里子類(lèi)實(shí)現(xiàn)了父類(lèi)delegate中所期望的action方法

再來(lái)看看下面這段代碼:

class Super: 
  def delegate(self): 
    self.action() 
  def method(self): 
    print 'super method' 
   
class Inherit(Super): 
  pass 
 
class Replace(Super): 
  def method(self): 
    print "replace method" 
     
class Extended(Super): 
  def method(self): 
    print 'in extended class' 
    Super.method(self) 
    print 'out extended class' 
   
class Provider(Super): 
  def action(self): 
    print 'in Provider.action' 
     
x = Inherit() 
x.method() 
print '*'*50 
 
y = Replace() 
y.method() 
print '*'*50 
 
z = Extended() 
z.method() 
print '*'*50 
 
x = Provider() 
x.delegate() 

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

super method 
************************************************** 
replace method 
************************************************** 
in extended class 
super method 
out extended class 
************************************************** 
in Provider.action 

分別繼承父類(lèi)的方法,替換父類(lèi)的方法,擴(kuò)展了父類(lèi)的方法
Super類(lèi)定義了delegate方法并期待子類(lèi)實(shí)現(xiàn)action函數(shù),Provider子類(lèi)實(shí)現(xiàn)了action方法.

相信本文所述對(duì)大家Python程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

相關(guān)文章

  • 跟老齊學(xué)Python之大話題小函數(shù)(1)

    跟老齊學(xué)Python之大話題小函數(shù)(1)

    今天本講要講什么呢?今天要介紹幾個(gè)python中的小函數(shù),這幾個(gè)函數(shù)都是從函數(shù)式編程借鑒過(guò)來(lái)的,它們就是:filter、map、reduce、lambda、yield 有了它們,最大的好處是程序更簡(jiǎn)潔
    2014-10-10
  • python使用正則表達(dá)式匹配反斜杠\遇到的問(wèn)題

    python使用正則表達(dá)式匹配反斜杠\遇到的問(wèn)題

    在學(xué)習(xí)Python正則式的過(guò)程中,有一個(gè)問(wèn)題一直困擾我,如何去匹配一個(gè)反斜杠(即“\”),下面這篇文章主要給大家介紹了關(guān)于python使用正則表達(dá)式匹配反斜杠\的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解

    Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解

    這篇文章主要介紹了Python3中正則模塊re.compile、re.match及re.search函數(shù)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了re模塊 中re.compile、re.match及re.search函數(shù)的功能、參數(shù)、具體使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • Django中如何用xlwt生成表格的方法步驟

    Django中如何用xlwt生成表格的方法步驟

    這篇文章主要介紹了Django中如何用xlwt生成表格的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • pandas如何給DataFrame新增列并賦值

    pandas如何給DataFrame新增列并賦值

    這篇文章主要介紹了pandas如何給DataFrame新增列并賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    如果您一直在 Qt 5 中使用 Qt Multimedia,則需要對(duì)您的實(shí)現(xiàn)進(jìn)行更改。這篇博文將嘗試引導(dǎo)您完成最大的變化,同時(shí)查看 API 和內(nèi)部結(jié)構(gòu)
    2021-09-09
  • Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)的判斷回文鏈表算法,結(jié)合實(shí)例形式分析了Python3針對(duì)鏈表是否為回文鏈表進(jìn)行判斷的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • 經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧

    經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧

    這篇文章主要介紹了經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用Flask-Login模塊實(shí)現(xiàn)用戶(hù)身份驗(yàn)證和安全性

    使用Flask-Login模塊實(shí)現(xiàn)用戶(hù)身份驗(yàn)證和安全性

    當(dāng)你想要在你的Flask應(yīng)用中實(shí)現(xiàn)用戶(hù)身份驗(yàn)證和安全性時(shí),F(xiàn)lask-Login這個(gè)擴(kuò)展將會(huì)是你的最佳伙伴,它提供了一組簡(jiǎn)單而強(qiáng)大的工具來(lái)處理,下面我們就來(lái)看看具體的操作方法吧
    2023-08-08
  • python處理json文件的四個(gè)常用函數(shù)

    python處理json文件的四個(gè)常用函數(shù)

    這篇文章主要介紹了python處理json文件的四個(gè)常用函數(shù),主要包括json.load()和json.dump()及json.loads()還有json.dumps(),需要的朋友可以參考一下
    2022-07-07

最新評(píng)論

固始县| 甘谷县| 岳阳县| 枣强县| 崇仁县| 绵阳市| 青海省| 白河县| 恭城| 海宁市| 明水县| 中方县| 寿光市| 徐闻县| 漳浦县| 柘荣县| 温泉县| 黔江区| 昌图县| 财经| 汝州市| 肃宁县| 合川市| 深州市| 荆州市| 永平县| 汤原县| 县级市| 文成县| 东安县| 日喀则市| 英山县| 花莲市| 北票市| 婺源县| 南召县| 嵩明县| 嘉定区| 高唐县| 漯河市| 分宜县|