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

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))


精慕门闇黑龙帝
浏览 1827回答 1
1回答

精慕门闇黑龙帝

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()输出时间......
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python