python中的裝飾器

2022-07-19 04:54:07 字數 552 閱讀 9980

什麼是裝飾器:可以理解為新增新的功能。

定義:在不改變原被裝飾的函式的源**以及呼叫方式下,為其新增額外的功能。

裝飾器形成的過程 *args 接收:聚合 呼叫:打散

import time

print(time.time())

time.sleep(3)#讓程式執行到此位置的時候停留

print('vhdihfiufhui')

def timer(f):#計算函式的執行時間

start = time.time()

f()end=time.time()

print(end-start)

def func():

time.sleep(1)

print('hahahhah')

timer(func)

裝飾器的作用:

在不改變原函式的呼叫方式的情況下,在函式的前後新增功能

裝飾器的本質是:閉包

原則:開放封閉原則

1.對擴充套件是開放的

2.對修改是封閉的

python中的裝飾器

其實去年就開始學python了,零零散散,陸陸續續學了點,期間學習了python web開發,爬蟲系統 但是一些基礎性的知識點長時間不看了就會忘,所以寫個部落格記錄下來,忘了可以隨時檢視,不用回去看 了,希望也能幫助大家學習哈。python中的裝飾器decorator其實是乙個高階函式,它接受乙個函...

Python 中的裝飾器

1.基本概念 問題 裝飾器是什麼?解答 嚴格來說,裝飾器只是語法糖,裝飾器是可呼叫的物件,可以像常規的可呼叫物件那樣呼叫,特殊的地方是裝飾器的引數是乙個函式 問題 裝飾器有什麼特性?解答 裝飾器有 個特性,一是可以把被裝飾的函式替換成其他函式,二是可以在載入模組時候立即執行 def decorate...

python中的 裝飾器

示例 def fun a arg print a arg fun a deffun b print b 輸出 c python34 python.exe c users administrator desktop test.pyab process finished with exit code 0...