为了账号安全,请及时绑定邮箱和手机立即绑定

Python3.6装饰器decorator程序只输出时间没有函数值?

Python3.6装饰器decorator程序只输出时间没有函数值?

精慕门闇黑龙帝 2017-07-01 19:33:35
import time import functools def performance(f):     def timeit(x):         start = time.clock()         f(x)         end = time.clock()         return end - start     return timeit @performance def factorial(n):     return functools.reduce(lambda x, y: x * y, range(1, n+1)) print(factorial(10))
查看完整描述

1 回答

?
精慕门闇黑龙帝

TA贡献3条经验 获得超0个赞

import time
import functools
def performance(f):
    def timeit(x):
        start = time.clock()
        end = time.clock()
        print('Used: ', end - start)
        return f(x)
    return timeit
@performance
def factorial(n):
    return functools.reduce(lambda x, y: x * y, range(1, n+1))
print(factorial(10))

只能通过单独在timeit()函数内用print()输出时间......

查看完整回答
反对 回复 2017-07-01
  • 1 回答
  • 0 关注
  • 1826 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信