擅长:python、mysql、java
<p>要扩展@Martijn Pieters答案,这就是如何保留第二个参数的位置性质。这里,g2的参数以y的位置传递:</p>
<pre><code>def f(x,y) :
print x+y
g2 = functools.partial( f, *[3] )
g2(1)
</code></pre>
<p>当我们试图替换f的一个初始参数集时,这是有效的。我不知道如何使用<code>partial</code>来替换例如,仅替换3参数函数的第二个参数,并允许第一个和第三个参数按位置传递。
但你可以用lambda表达式来实现。</p>