什麼是裝飾器:可以理解為新增新的功能。1.對擴充套件是開放的定義:在不改變原被裝飾的函式的源**以及呼叫方式下,為其新增額外的功能。
裝飾器形成的過程 *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)
裝飾器的作用:
在不改變原函式的呼叫方式的情況下,在函式的前後新增功能
裝飾器的本質是:閉包
原則:開放封閉原則
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...