擅长:python、mysql、java
<p>您可以这样做,只需将kwargs添加到sub1,它将自动解析您提供的任何命名参数,其余参数将放入kwargs中:</p>
<pre><code>def sub1(a, b, foo="bar", **kwargs):
</code></pre>
<p>这样,您仍然可以使用或不使用foo调用sub1,但也可以使用或不使用其他参数来调用它,而不会导致错误</p>
<pre><code>main(1, 2, foo="hello")
> 1, 2, "hello"
main(1, 2, qux="hello")
> 1, 2, "bar"
</code></pre>