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

python中類的一些方法分析

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

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

先來看看下面這段代碼:

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

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

運行結(jié)果如下:

in Provider.action 

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

總之一句話:

這里子類實現(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() 

運行結(jié)果如下:

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

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

相信本文所述對大家Python程序設(shè)計的學習有一定的借鑒價值。

相關(guān)文章

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

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

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

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

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

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

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

    Python 獲取中文字拼音首個字母的方法

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

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

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

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

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

    python OpenCV GrabCut使用實例解析

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

    獨立進程使用django模型及django.setup()使用

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

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

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

    python namedtuple函數(shù)的使用

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

最新評論