装饰器本质上是一个Python函数。
它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,
装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能
import time
def deco(func):
def wrapper(*args, **kwargs):
#获取开始时间
time_begin = time.time()
func(*args, **kwargs)
#获取结束时间
time_end = time.time()
t = time_end - time_begin
print('time is {}'.format(t))
return wrapper