练习一:
- 题目:
创建装饰器, 要求如下:
1.创建add_log装饰器, 被装饰的函数打印日志信息;
2.日志格式为: [字符串时间] 函数名: xxx, 运行时间:xxx,
运行返回值结果:xxx - 程序内容:
import time
import functools
def add_log(fun):
@functools.wraps(fun)
def wrapper(*args,**kwargs):
start_time = time.time()
res = fun(*args,**kwargs)
end_time = time.time()
print('[%s] 函数名:%s,运行时间:%.6f,运行返回值结果:%d' %(time.ctime(),
fun.__name__,end_time - start_time,res))
return res
return wrapper
@add_log
def add(x,y):
time.sleep(1)
return x+y
print(add(1,10))
- 测试: