def timer(func):↵// 定义装饰器函数,接收被装饰的函数作为参数
def wrapper(*args, **kwargs):↵// 定义内部包装函数,*args/**kwargs 接收任意参数
start = time.time()↵// 记录开始时间
result = func(*args, **kwargs)↵// 调用原函数并保存结果
print(f'Took {time.time() - start}s')↵// 打印函数执行耗时
return result↵// 返回原函数的执行结果
return wrapper// 返回包装后的函数