擅长:python、mysql、java
<p>在python中,我们将参数/关键字的默认值直接放入函数签名中,即:</p>
<pre><code>def CreateText(win, text, x, y, size=12, font="courier", color="black", style="normal"):
#do stuff
</code></pre>
<p>您可以将默认值设置为None,即<code>size=None</code>,在某些情况下这是有用的,但在本例中,您不需要这样做。不带默认值的参数是必需的,如果它们在调用时不存在,则会引发错误(正如您刚才看到的)。在</p>
<p>更新:</p>
<p>正如@agf所指出的,如果函数修改或返回了可变的默认值,则不应在签名中设置可变的默认值。在这种情况下,最好使用<code>argument=None</code>。在</p>