最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python裝飾器使用實例詳解

 更新時間:2019年12月14日 15:17:19   作者:Iceberg_710815  
這篇文章主要介紹了python裝飾器使用實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python裝飾器使用實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python裝飾器的作用就是在不想改變原函數(shù)代碼的情況下,增加新的功能.主要應用了python閉包的概念,現(xiàn)在用1個小例子說明

import time
def foo():
  time.sleep(1)
  
def bar():
  time.sleep(2)
  
def show_time(f):
  def inner():
    start_time = time.time()
    f()
    end_time = time.time()
    print(end_time-start_time)
  return inner
#show_time(f) is a decoration function
foo = show_time(foo)
bar = show_time(bar)

foo()
bar()

上面的代碼定義了兩個函數(shù)foo()和bar(). 通過裝飾器函數(shù)show_time(f),在其內(nèi)部定義了另一個閉包函數(shù)inner(),再通過foo=show_time(foo),bar=show_time(bar)語句將foo()和bar()函數(shù)同裝飾器函數(shù)關(guān)聯(lián)起來,從而實現(xiàn)了不改變foo()和bar()函數(shù)代碼,增加打印程序執(zhí)行時間的功能.程序的執(zhí)行結(jié)果如下:

1.0011370182
2.00142788887

顯然,程序在沒有改變原函數(shù)的情況下,實現(xiàn)了調(diào)用原函數(shù)顯示程序運行時間的功能.

上面的小程序可以將調(diào)用裝飾器的語句改成@decoration的形式,效果是造價的,改變后的程序如下,其功能和上面的程序完全相同.

import time

@show_time #foo = show_time(foo)
def foo():
  time.sleep(1)
 
@show_time #bar = show_time(bar)
def bar():
  time.sleep(2)
  
  
def show_time(f):
  def inner():
    start_time = time.time()
    f()
    end_time = time.time()
    print(end_time-start_time)
  return inner
#show_time(f) is a decoration function

foo()
bar()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的函數(shù)參數(shù)傳遞問題

    Python中的函數(shù)參數(shù)傳遞問題

    這篇文章主要介紹了Python中的函數(shù)參數(shù)傳遞問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python?協(xié)程并發(fā)數(shù)控制

    python?協(xié)程并發(fā)數(shù)控制

    這篇文章主要介紹了python?協(xié)程并發(fā)數(shù)控制,文章基于python的相關(guān)資料展開對主題煩人詳細內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Python實現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換

    Python實現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換

    PowerPoint演示文稿作為展示創(chuàng)意、分享知識和表達觀點的重要工具,被廣泛應用于教育、商務匯報及個人項目展示等領(lǐng)域,用Python代碼可以高效地實現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換,從而提升工作效率,文本將介紹如何使用Python實現(xiàn)PowerPoint演示文稿到圖片的轉(zhuǎn)換
    2024-06-06
  • Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

    Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解

    今天小編就為大家分享一篇Python 基于FIR實現(xiàn)Hilbert濾波器求信號包絡(luò)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python字符串和正則表達式中的反斜杠(''\'')問題詳解

    Python字符串和正則表達式中的反斜杠(''\'')問題詳解

    在本篇文章里小編給大家整理的是關(guān)于Python字符串和正則表達式中的反斜杠('\')問題以及相關(guān)知識點,有需要的朋友們可以學習下。
    2019-09-09
  • Python+django實現(xiàn)文件上傳

    Python+django實現(xiàn)文件上傳

    本系列以可操作性為主,介紹如何通過django web框架來實現(xiàn)一些簡單的功能。每一篇文章都具有完整性和獨立性。使用新手在動手做的過程中體會web開發(fā)的過程,過程中細節(jié)請參考相關(guān)文檔。
    2016-01-01
  • Python 3.7新功能之dataclass裝飾器詳解

    Python 3.7新功能之dataclass裝飾器詳解

    這篇文章主要給大家介紹了關(guān)于Python 3.7新功能之dataclass裝飾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Python之eval()函數(shù)危險性淺析

    Python之eval()函數(shù)危險性淺析

    這篇文章主要介紹了Python之eval()函數(shù)危險性淺析,需要的朋友可以參考下
    2014-07-07
  • Python實現(xiàn)簡單層次聚類算法以及可視化

    Python實現(xiàn)簡單層次聚類算法以及可視化

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單層次聚類算法以及可視化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python將一組數(shù)分成每3個一組的實例

    python將一組數(shù)分成每3個一組的實例

    今天小編就為大家分享一篇python將一組數(shù)分成每3個一組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論

松溪县| 甘泉县| 黑龙江省| 准格尔旗| 盐源县| 房产| 榕江县| 虹口区| 江川县| 家居| 阿克| 平邑县| 江华| 台江县| 巴南区| 渭源县| 白玉县| 尉氏县| 甘谷县| 东乡族自治县| 桂林市| 昌吉市| 潜山县| 易门县| 余干县| 南岸区| 桦川县| 阳曲县| 外汇| 西平县| 富锦市| 南华县| 通河县| 安徽省| 高要市| 临沧市| 河间市| 新干县| 将乐县| 鄢陵县| 施甸县|