裝飾器復習
阿新 • • 發佈:2019-01-14
wap inner ret 效率 pre col 重新 **kwargs time
之前學的裝飾器有挺多不懂得,今天又重新看了一下,才明白裝飾器的實質就是閉包
import time def inner(x): def wapper(*args,**kwargs): s_time = time.time() x(*args,**kwargs) ss_time = time .time() print(ss_time - s_time) return wapper @inner def func(*args,**kwargs): print(*args,**kwargs) time.sleep(2) func(4,5,6,‘hhh‘,‘fghjfg‘,‘hfjgh‘,{‘asfd‘:65656})
這是一個代碼效率檢測的小程序,接下來上一個裝飾器的一般簡易形式
def inner(func): def warpper(*args,**kwargs): func(*args,**kwargs) return warpper @inner def num_sum(*args,**kwargs): print(*args,**kwargs)
裝飾器復習