擅长:python、mysql、java
<p>你可以检查一下:</p>
<pre><code>def fun(indict=dict(apple=None, pear=None)):
if "apple" not in indict and "pear" not in indict:
raise ValueError("'indict' must contain...")
</code></pre>
<p>但是,在Python中,您不应该真正使用dictionary(或其他可变的)默认参数;相反,请选择:</p>
^{pr2}$
<p>或者您可以使用<code>update</code>来确保这两个键始终存在,而不是强制调用者提供它们:</p>
<pre><code>def fun(indict=None):
defdict = {"apple": None, "pear": None}
if indict is not None:
defdict.update(indict)
indict = defdict
</code></pre>