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

巧用Python裝飾器 免去調(diào)用父類構(gòu)造函數(shù)的麻煩

 更新時(shí)間:2012年05月18日 17:48:36   作者:  
巧用Python裝飾器 免去調(diào)用父類構(gòu)造函數(shù)的麻煩,需要的朋友可以參考下

先看一段代碼:

復(fù)制代碼 代碼如下:

class T1(threading.Thread):
def __init__(self, a, b, c):
super(T1, self).__init__()
self.a = a
self.b = b
self.c = c

def run(self):
print self.a, self.b, self.c

代碼定義了一個(gè)繼承自threading.Thread的class,看這句

super(T1, self).__init__()

也有些人喜歡這么寫

threading.Thread.__init__(self)

當(dāng)然作用都是調(diào)用父類的構(gòu)造函數(shù)。

寫了這么久的python代碼,每次寫到這都有重復(fù)造輪子的感覺(jué)。剛才突然想到裝飾器這個(gè)好東西,試著寫了個(gè)autoInitClass來(lái)幫助pythoner脫離苦海,免去手動(dòng)調(diào)用父類構(gòu)造函數(shù)的麻煩。
代碼如下:
復(fù)制代碼 代碼如下:

def autoInitClass(OldClass):
superClass = OldClass.mro()[1]
class NewClass(OldClass):
def __init__(*args):
self = args[0]
superClass.__init__(self)
apply(OldClass.__init__, args)
return NewClass

使用autoInitClass裝飾器構(gòu)造新類:

復(fù)制代碼 代碼如下:

@autoInitClass
class T2(threading.Thread):
def __init__(self, a, b, c):
#不用再寫super(T2, self).__init__()
self.a = a
self.b = b
self.c = c

def run(self):
print self.a, self.b, self.c

本文來(lái)自: itianda's blog ,轉(zhuǎn)載請(qǐng)注明原文出處

相關(guān)文章

  • Python中的True,False條件判斷實(shí)例分析

    Python中的True,False條件判斷實(shí)例分析

    這篇文章主要介紹了Python中的True,False條件判斷的用法,實(shí)例分析了針對(duì)不同數(shù)據(jù)類型的條件判斷用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 如何寫好?Python?的?Lambda?函數(shù)

    如何寫好?Python?的?Lambda?函數(shù)

    這篇文章主要介紹了如何寫好?Python?的?Lambda?函數(shù),Lambda?函數(shù)是?Python?中的匿名函數(shù),下面文章通過(guò)介紹Lambda?函數(shù)的相關(guān)內(nèi)容展開文章主題,需要的小伙伴可以參考一下
    2022-03-03
  • python?操作?mongodb?數(shù)據(jù)庫(kù)詳情

    python?操作?mongodb?數(shù)據(jù)庫(kù)詳情

    這篇文章主要介紹了python?操作?mongodb?數(shù)據(jù)庫(kù)詳情,通過(guò)鏈接數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)展開內(nèi)容詳細(xì),具有一定的參考價(jià)值,需要的的小伙伴可以參考一下
    2022-04-04
  • OpenCV中圖像通道操作的深入講解

    OpenCV中圖像通道操作的深入講解

    圖像處理管道是一組按預(yù)定義順序執(zhí)行的任務(wù),用于將圖像轉(zhuǎn)換為所需的結(jié)果或提取一些有趣的特征,下面這篇文章主要給大家介紹了關(guān)于OpenCV中圖像通道操作的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • python開發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要)

    python開發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要)

    這篇文章主要介紹了python開發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python3中for循環(huán)踩過(guò)的坑記錄

    python3中for循環(huán)踩過(guò)的坑記錄

    這篇文章主要給大家介紹了python3中for循環(huán)踩坑的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 詳解Python繪圖Turtle庫(kù)

    詳解Python繪圖Turtle庫(kù)

    Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),這篇文章主要介紹了Python繪圖Turtle庫(kù)的相關(guān)知識(shí),需要的朋友可以參考下
    2019-10-10
  • Python游戲開發(fā)之魔塔小游戲的實(shí)現(xiàn)

    Python游戲開發(fā)之魔塔小游戲的實(shí)現(xiàn)

    魔塔小游戲作為一款角色扮演RPG小游戲,一直深受大家的喜愛。本文將利用Python的cpgames模塊制作這一經(jīng)典小游戲,感興趣的可以跟隨小編一起動(dòng)手試一試
    2022-02-02
  • 簡(jiǎn)單解析Django框架中的表單驗(yàn)證

    簡(jiǎn)單解析Django框架中的表單驗(yàn)證

    這篇文章主要介紹了簡(jiǎn)單解析Django框架中的表單驗(yàn)證,Django是Python重多人氣框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • python使用鎖訪問(wèn)共享變量實(shí)例解析

    python使用鎖訪問(wèn)共享變量實(shí)例解析

    這篇文章主要介紹了python使用鎖訪問(wèn)共享變量實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

井冈山市| 阿鲁科尔沁旗| 儋州市| 新干县| 武功县| 通榆县| 长兴县| 丁青县| 延川县| 华池县| 大安市| 安康市| 大理市| 从化市| 深水埗区| 山阴县| 安吉县| 泰和县| 保康县| 绵阳市| 阿拉善右旗| 泰州市| 梁山县| 启东市| 阿巴嘎旗| 颍上县| 澄城县| 博客| 和顺县| 东宁县| 郓城县| 宁晋县| 金湖县| 大宁县| 南溪县| 浦县| 水城县| 井陉县| 中卫市| 宁蒗| 南汇区|