亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中類的一些方法分析

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

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

先來看看下面這段代碼:

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類中定義delegate()方法,delegate中調(diào)用self.action,在Provider子類中實(shí)現(xiàn)action方法。子類調(diào)用父類的delegate方法時(shí),實(shí)際是調(diào)用自己的action方法。。

總之一句話:

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

再來看看下面這段代碼:

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 

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

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

相關(guān)文章

  • Python3自動(dòng)生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn)

    Python3自動(dòng)生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn)

    這篇文章主要介紹了Python3自動(dòng)生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 如何基于python操作excel并獲取內(nèi)容

    如何基于python操作excel并獲取內(nèi)容

    這篇文章主要介紹了如何基于python操作excel并獲取內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python?中10進(jìn)制數(shù)與16進(jìn)制數(shù)相互轉(zhuǎn)換問題

    Python?中10進(jìn)制數(shù)與16進(jìn)制數(shù)相互轉(zhuǎn)換問題

    這篇文章主要介紹了Python中10進(jìn)制數(shù)與16進(jìn)制數(shù)相互轉(zhuǎn)換,在Python中,我們可以使用內(nèi)置的hex()函數(shù)將10進(jìn)制數(shù)轉(zhuǎn)換為16進(jìn)制數(shù),需要的朋友可以參考下
    2023-05-05
  • Python 獲取中文字拼音首個(gè)字母的方法

    Python 獲取中文字拼音首個(gè)字母的方法

    今天小編就為大家分享一篇Python 獲取中文字拼音首個(gè)字母的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python字典操作得力助手Get()函數(shù)的使用

    Python字典操作得力助手Get()函數(shù)的使用

    在Python編程中,get()函數(shù)是字典(Dictionary)對象中非常有用的函數(shù),本文將詳細(xì)介紹get()函數(shù)的用法及示例代碼,感興趣的可以了解一下
    2023-11-11
  • python獲取命令行輸入?yún)?shù)列表的實(shí)例代碼

    python獲取命令行輸入?yún)?shù)列表的實(shí)例代碼

    今天小編就為大家分享一篇python獲取命令行輸入?yún)?shù)列表的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python OpenCV GrabCut使用實(shí)例解析

    python OpenCV GrabCut使用實(shí)例解析

    這篇文章主要介紹了python OpenCV GrabCut使用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 獨(dú)立進(jìn)程使用django模型及django.setup()使用

    獨(dú)立進(jìn)程使用django模型及django.setup()使用

    這篇文章主要介紹了獨(dú)立進(jìn)程使用django模型(django.setup()使用),它提供了一種簡單且高效的方式來利用Django強(qiáng)大的功能,并使你的代碼更易于維護(hù)和擴(kuò)展,需要的朋友可以參考下
    2023-07-07
  • Python和GO語言實(shí)現(xiàn)的消息摘要算法示例

    Python和GO語言實(shí)現(xiàn)的消息摘要算法示例

    這篇文章主要介紹了Python和GO語言實(shí)現(xiàn)的消息摘要算法示例,本文講解了python消息摘要示例、go語言消息摘要示例及各自的運(yùn)行效果,需要的朋友可以參考下
    2015-03-03
  • python namedtuple函數(shù)的使用

    python namedtuple函數(shù)的使用

    今天介紹collections里面的一個(gè)好用的小函數(shù): namedtuple函數(shù)(不創(chuàng)類而可以擁有類的便利),例如可以使用object.attribute
    2021-06-06

最新評(píng)論