擅长:python、mysql、java
<p>您可以动态更改函数定义。在</p>
<p>例如,你有一个函数<code>mymodule.myfunc(x,y)</code>,你想看看<code>long_process()</code>是如何调用它的。在</p>
<p>你可以(在REPL<code>>>></code>提示符或笔记本中)</p>
<pre><code>myfunc_orig = mymodule.myfunc
def myfunc_new(x,y):
print("myfunc_new",x,y)
return myfunc_orig(x,y)
mymodule.myfunc = myfunc_new
long_process()
</code></pre>
<p>现在每次调用<code>mymodule.myfunc</code>时都会得到一个打印输出。在</p>
<p>完成后,用</p>
^{pr2}$