装饰器之装饰函数参数

import time
def logger(flag):
def show_time(func):
def inner(*args,**kwargs): #inner是个闭包函数
start = time.time ()
func(*args,**kwargs)
end = time.time ()
print ('spend %s'%(end-start))
if flag=='true':
print('日志记录')
return inner
return show_time
@logger('true') #@show_time
def foo(*args,**kwargs):
sum=0
for i in args:
sum+=i
print(sum)
time.sleep(1)
foo(1,2,3,4,5)
装饰器函数

posted @ 2019-09-21 11:35  七又七分之七  阅读(151)  评论(0)    收藏  举报