91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

彩票| 咸丰县| 荣昌县| 西乌珠穆沁旗| 元阳县| 清苑县| 新余市| 儋州市| 庐江县| 朝阳县| 中阳县| 东源县| 甘南县| 临澧县| 黄骅市| 无棣县| 南充市| 玉田县| 台山市| 榆林市| 奇台县| 故城县| 奉化市| 兴宁市| 宝应县| 浙江省| 延边| 康乐县| 营山县| 南川市| 南靖县| 巴彦淖尔市| 津南区| 广河县| 武城县| 山东| 桑日县| 博罗县| 大洼县| 攀枝花市| 泸定县|