亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中裝飾器的理解與使用詳解

 更新時間:2023年07月27日 09:11:40   作者:晚風吹兒  
這篇文章主要介紹了python中裝飾器的理解與使用詳解,裝飾器本質上是一個閉包函數,其作用在于可以為其他函數增加額外功能,裝飾器的返回值是一個函數對象,需要的朋友可以參考下

一、裝飾器

裝飾器是給現有的模塊增添新的小功能,可以對原函數進行功能擴展,而且還不需要修改原函數的內容,也不需要修改原函數的調用

裝飾器本質上是一個閉包函數,其作用在于可以為其他函數增加額外功能,裝飾器的返回值是一個函數對象

二、定義一個裝飾器

1.裝飾器格式

代碼如下(示例):

def 裝飾器名(func):
    def wrapper(*args, **kwargs):
        #額外功能的代碼
        ...  
        return func(*args, **kwargs)
    return wrapper

2.裝飾器示例

代碼如下(示例):

def logger(func):
    def wrapper(*args, **kwargs):
        """wrapper注釋"""
        start_time = time.time()
        res = func(*args, **kwargs)
        end_time = time.time()
        print("函數名:{}".format(func.__name__))
        print("函數注釋內容:{}".format(func.__doc__))
        print("入參 args :{}".format(args))
        print("入參 kwargs :{}".format(kwargs))
        print("返回值:{}".format(res))
        print("函數執(zhí)行耗時:{:.6f}".format(start_time - end_time))
        return res
    return wrapper

3.裝飾器調用

代碼如下(示例):

@logger
def test_one():
   "我是第一個裝飾器"
   print("我調用了裝飾器")

4.裝飾器運行后輸出

在這里插入圖片描述

三、 總結

1、裝飾器是一個閉包函數,包括內嵌函數,返回值是一個函數對象

2、需要裝飾的函數前要加上調用格式:@裝飾器名

到此這篇關于python中裝飾器的理解與使用詳解的文章就介紹到這了,更多相關python中的裝飾器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Pandas數據分析的一些常用小技巧

    Pandas數據分析的一些常用小技巧

    這篇文章主要介紹了Pandas數據分析的一些常用小技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python實現貪吃蛇小游戲

    python實現貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了python實現貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python實現學生信息管理系統(tǒng)的示例代碼

    Python實現學生信息管理系統(tǒng)的示例代碼

    夏天是用來告別的季節(jié),因為畢業(yè)總在七月。那么七月之前的季節(jié)是用來干嘛的呢?當然是用來做畢業(yè)設計的啦!本文為大家準備了兩個版本的學生信息管理系統(tǒng),希望對大家有所幫助
    2023-02-02
  • 使用Django的模版來配合字符串翻譯工作

    使用Django的模版來配合字符串翻譯工作

    這篇文章主要介紹了使用Django的模版來配合字符串翻譯工作,Django是最具人氣的Python開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 一文掌握6種Python中常用數據庫操作及代碼

    一文掌握6種Python中常用數據庫操作及代碼

    在數據處理和管理領域,Python作為一種高效、易用的編程語言,擁有豐富的數據庫操作模塊,可以輕松實現對關系型數據庫的數據操作,本文將介紹六種常見的Python數據庫操作模塊,需要的可以參考下
    2023-12-12
  • Python?__all__變量用法示例詳解

    Python?__all__變量用法示例詳解

    這篇文章主要介紹了Python?__all__變量用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 基于Python實現語音識別功能

    基于Python實現語音識別功能

    這篇文章給大家介紹了如何基于Python實現語音識別功能,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • Python3實現的簡單工資管理系統(tǒng)示例

    Python3實現的簡單工資管理系統(tǒng)示例

    這篇文章主要介紹了Python3實現的簡單工資管理系統(tǒng),涉及Python文件讀寫、數據遍歷、判斷等相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python使用latexify模塊實現將代碼為數學公式

    Python使用latexify模塊實現將代碼為數學公式

    latexify 是一個輕量級的 Python 模塊,可以將 Python 代碼轉換為 LaTeX 格式的數學表達式,這篇文章就來和大家探索一下如何使用latexify模塊實現將代碼為數學公式吧
    2023-12-12
  • linux查找當前python解釋器的位置方法

    linux查找當前python解釋器的位置方法

    今天小編就為大家分享一篇linux查找當前python解釋器的位置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論