擅长:python、mysql、java
<p>如果可以牺牲<code>numberOfExecTime</code>参数的默认值,则可以这样做:</p>
<pre><code>from timeit import Timer
from functools import partial
def get_execution_time(function, numberOfExecTime, *args, **kwargs):
"""Return the execution time of a function in seconds."""
return round(Timer(partial(function, *args, **kwargs))
.timeit(numberOfExecTime), 5)
def foo(a, b, c = 12):
print a, b, c
get_execution_time(foo, 1, 3, 4, c = 14)
</code></pre>
<p>或者,您也可以这样做,并且仍然具有<code>numberOfExecTime</code>的默认值:</p>
^{pr2}$