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)