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()輸出時間......
添加回答
舉報
0/150
提交
取消
