import time def timer(func): def wrapper(): start_time = time.time() res=func() #foo函数返回值接收 end_time = time.time() print('函数的运行时间是%s' % (end_time - start_time)) return res #wrapper函数返回值 return wrapper # 返回函数wrapper @timer def foo(): print('from foo') time.sleep(1) return 'foo函数返回值' res=foo() # 形式上是运行foo函数,实际上是运行wrapper函数 print(res)