擅长:python、mysql、java
<p>使用<code>func_defaults</code>作为</p>
<pre><code>def myfun(a=3):
return a
myfun.func_defaults = (4,)
b = myfun()
assert b == 4
</code></pre>
<p>检查文档中的函数默认值<a href="http://docs.python.org/2/reference/datamodel.html" rel="nofollow">here</a></p>
<p><strong>更新:</strong>看看里亚德的回答,我觉得我的回答太直白了。我不知道你问这个问题的上下文,但总的来说(在<a href="http://www.python.org/dev/peps/pep-0020/" rel="nofollow">Zen of Python</a>之后),我相信使用部分应用程序比重新定义函数的默认参数更好</p>