亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python裝飾器中的@wraps

發布時間:2020-09-09 15:20:09 來源:網絡 閱讀:274 作者:mb5c9f0bd46ed07 欄目:編程語言

python裝飾器中的@wraps

第一段代碼:沒有添加@wraps

def user_login_confirm(name):
    print('我是', name)
    def deco_fun(view_func):
        print('準備變身。。。')
        def wrapper():
            view_func()
            print('變身完成。。。')
        return wrapper
    return deco_fun

@user_login_confirm('小辣椒')
def tony():
    print('我是', tony.__name__)

tony()

運行結果:

我是 小辣椒
準備變身。。。
我是 wrapper
變身完成。。。

第二段代碼:多加一個tony函數

def user_login_confirm(name):
    print('我是', name)
    def deco_fun(view_func):
        print('準備變身。。。')
        def wrapper():
            view_func()
            print('變身完成。。。')
        return wrapper
    return deco_fun

@user_login_confirm('小辣椒')
def tony():
    print('我是', tony.__name__)

def tony():
    print('我是', tony.__name__)

tony()

運行結果:

我是 小辣椒
準備變身。。。
我是 tony

第三段代碼:添加了@wraps

from functools import wraps

def user_login_confirm(name):
    print('我是', name)
    def deco_fun(view_func):
        print('準備變身。。。')
        @wraps(view_func)
        def wrapper():
            view_func()
            print('變身完成。。。')
        return wrapper
    return deco_fun

@user_login_confirm('小辣椒')
def tony():
    print('我是', tony.__name__)

tony()

結論:
裝飾器將被裝飾函數變為了wrapper函數,連函數名也變了,通過@wraps(func)可以讓函數名變回來。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会昌县| 宜兰县| 赫章县| 巴青县| 密云县| 北流市| 舞阳县| 钟山县| 华蓥市| 廉江市| 镇江市| 乌鲁木齐市| 金川县| 大庆市| 宜章县| 赫章县| 夏河县| 方城县| 昂仁县| 泗阳县| 墨脱县| 日土县| 乌拉特后旗| 黄平县| 秦安县| 乌什县| 四子王旗| 旬阳县| 汉中市| 渭源县| 商南县| 清涧县| 巨野县| 宜兰县| 那坡县| 舟山市| 申扎县| 永新县| 阿勒泰市| 泸定县| 于都县|