国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

python_裝飾器模式

2019-11-14 17:33:07
字體:
來源:轉載
供稿:網(wǎng)友

裝飾器模式定義:動態(tài)地給一個對象添加一些額外的職責

PythonDecorator mode可以按照像其它編程語言如C++, java等的樣子來實現(xiàn),但是Python在應用裝飾概念方面的能力上遠不止于此,Python提供了一個語法和一個編程特性來加強這方面的功能。

首先需要了解一下Python中閉包的概念:如果在一個內(nèi)部函數(shù)里,對在外部作用域(但不是在全局作用域)的變量進行引用,那么內(nèi)部函數(shù)就被認為是閉包(closure)。

def makeblod(fn):    def wrapped():        return '<b>'+fn()+'</b>'    return wrappeddef makeitalic(fn):    def wrapped():        return '<i>'+fn()+'</i>'    return wrapped@makeblod@makeitalicdef hello():    return 'hello world'PRint hello()        

 

def deco(arg):    def _deco(func):        def __deco():            print "before %s called [%s]." % (func.__name__, arg)            func()            print "after %s called [%s]." % (func.__name__, arg)        return __deco    return _deco@deco("mymodule")def myfunc():    print "myfunc() called."myfunc()

閉包學習:

http://blog.csdn.net/marty_fu/article/details/7679297

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上高县| 和平区| 于都县| 葫芦岛市| 通渭县| 江油市| 当涂县| 安顺市| 肃宁县| 南乐县| 甘泉县| 包头市| 高平市| 无为县| 玉溪市| 陇西县| 依兰县| 和林格尔县| 西丰县| 和林格尔县| 临洮县| 乳源| 赣榆县| 合江县| 太仆寺旗| 清丰县| 三门峡市| 陇川县| 墨竹工卡县| 石门县| 原阳县| 连平县| 昭平县| 六枝特区| 宁武县| 内江市| 岳池县| 班玛县| 车致| 读书| 甘孜|