裝飾器 高階函式 閉包 函式巢狀

2021-10-04 23:51:46 字數 814 閱讀 1422

"

#裝飾器 本質就是函式, 作用是給其他函式新增新功能

#1 不修改被修飾函式的源**

#2 不修改被修飾函式的呼叫方法

「」

import time

deftimmer

(func)

:def

(*args,

**kwargs)

: start_time = time.time(

) res = func(

*args,

**kwargs)

end_time = time.time(

)print

('執行時間是:%s'

%(end_time - start_time)

)return res

@timmer

deftest

(name, age)

: time.sleep(2)

print

('test is runing,name is %s, age %s'

%(name, age)

)return

'這是test返回值'

@timmer

deftest1

(name, age, ***)

: time.sleep(2)

print

('test1 is runing,name is %s, age %s, *** %s'

%(name, age, ***)

)return

'這是test1返回值'

裝飾器2 高階函式 函式巢狀 閉包

高階函式定義 1.函式接受的引數是乙個函式名 2.函式的返回值是乙個函式名 3.滿足上訴條件任意乙個,都可稱之為高階函式 1 deftest 2print 你好啊 3 defhigh func func 4print 高階函式 5func 6high func test 7輸出 8高階函式 9 你好...

裝飾器的學習 初級版 高階函式,巢狀函式,閉包

裝飾器 本質是函式,功能是為其他函式新增附加功能 原則 1 不修改被修飾函式的源 2 不修改被修飾函式的呼叫方式 為了實現裝飾器的功能,需要了解3個概念 1。高階函式高階函式定義 函式接收的引數是乙個函式名 函式的返回值是乙個函式名 滿足上述條件的任意乙個,都稱為高階函式def foo print ...

190401裝飾器 高階函式 閉包

裝飾器本質是函式 為其他函式新增附加功能 不修改被修飾函式的源 不修改被修飾函式的呼叫方式 import time def timmer func start time time.time res func args,kwargs stop time time.time return res tim...