擅长:python、mysql、java
<p>这和<code>functools.partial</code>没有关系,真的。您实际上是这样调用函数:</p>
<pre><code>f(1, x=3)
</code></pre>
<p>Python首先实现位置参数,第一个参数是<code>x</code>。然后应用关键字参数,然后再次提供<code>x</code>。</p>
<p><code>functools.partial()</code>无法检测您是否已将第一个位置参数作为关键字参数提供。它不会通过用<code>y=</code>关键字参数替换位置参数来增加调用。</p>
<p>混合位置参数和关键字参数时,必须注意不要使用同一参数两次。</p>