标签:闭包 def fun 装饰器 show imp import ret sum
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)
装饰器函数
标签:闭包 def fun 装饰器 show imp import ret sum
原文地址:https://www.cnblogs.com/zd37/p/11562165.html