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

溫馨提示×

溫馨提示×

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

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

怎么在python中利用裝飾器保留原函數信息

發布時間:2021-05-06 16:18:19 來源:億速云 閱讀:208 作者:Leah 欄目:編程語言

怎么在python中利用裝飾器保留原函數信息?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

1、說明

使用裝飾器時,原函數似乎沒有改變,但其元信息發生了變化——此時的原函數實際上是包裹后的wrapper函數。

若要保留原始函數的元信息,可以通過內置@functools.wraps(func)實現:

@functools.wraps(func)的作用是通過update_wrapper和partial將目標函數的元信息復制到wrapper函數中。

2、實例

# def decorator
def decorator_with_args(*args, **kwargs):
    print('Step1: enter wrapper with args func.')
    print(args)
    print(kwargs)
 
    def decorator_func(func):
     @functools.wraps(func)
        def wrapper(*args, **kwargs):
            print('Step2: enter wrapper func.')
            return func(*args, **kwargs)
        return wrapper
    return decorator_func

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

贵德县| 周宁县| 沧州市| 隆回县| 军事| 遂平县| 金塔县| 广灵县| 顺平县| 达日县| 年辖:市辖区| 乌审旗| 潢川县| 南昌市| 郧西县| 阜新| 峨边| 邢台县| 洱源县| 阿勒泰市| 桓台县| 北宁市| 开化县| 岑溪市| 崇阳县| 荃湾区| 阜城县| 天镇县| 宝山区| 旬邑县| 临高县| 彩票| 敦化市| 马尔康县| 岑巩县| 宁明县| 平阴县| 巩义市| 滕州市| 临夏县| 保康县|