Python學習 函式裝飾器

2021-08-22 08:52:48 字數 490 閱讀 1170

裝飾器:定義

本質是函式,裝飾其它函式,就是為其它函式新增附件功能。

不能修改被裝飾函式的源**。

不能修改被裝飾函式的呼叫方式。

高階函式+函式巢狀

import time

deftime

(func):

def(*args,*kwargs):

start = time.time()

func()

end = time.time()

print('the func run cost time %s'%(end-start))

註解:函式呼叫裝飾器。只需使用@裝飾器的名字。

@timer

deftest1

(): time.sleep(3)

print('in the test1')

Python基礎學習 函式裝飾器

裝飾器是python中非常實用的函式表達法,盡頭我們不講裝飾器原理,只講怎麼應用。裝飾器原理涉及物件導向以及函式本身也可以作為乙個引數被傳遞,原理比較簡單,但由於迴圈巢狀初學者難以理解。既然難以理解,那就先學會怎麼用,有了經驗,理解起來就相對容易了。首先我們要明白,裝飾器內函式是先於被裝飾函式執行的...

python學習日記(函式 裝飾器)

前提,我有一段 乙個函式 import time defrun time time.sleep 0.1 print 我曾踏足山巔 需求1 現在,我想計算這段 的執行時間。我可以這樣做 import time defrun time start time time.time time.sleep 0....

python裝飾器 函式裝飾器,類裝飾器

只要實現此 模式,這個obj就叫乙個裝飾器 參考 函式裝飾器 例子 def decorator func def inner args,kwargs print before.res func args,kwargs print after.return res return inner decor...