代码改变世界

计算函数执行时间的装饰器

2019-06-19 09:42  屈原我爱你  阅读(814)  评论(0编辑  收藏  举报
import time
def wrapper(func):
def inner(*args,**kwargs):
"""函数执行之前的操作"""
start_time=time.time()
time.sleep(4)
res=func(*args,**kwargs)
dur=time.time()-start_time
print("该函数的执行时间:%s" %dur)
"""函数执行后执行的操作"""
return res
return inner
@wrapper
def lin(str):
len = 0
for i in str:
len+=1
print('该字符串长度为;%s' %len)
return "装饰器函数"
link=lin('123134')
print(link)