18
所以我想了解partials
:functools.partial想要使用一個位置參數作爲關鍵字參數
import functools
def f(x,y) :
print x+y
g0 = functools.partial(f, 3)
g0(1)
4 # Works as expected
在:
g1 = functools.partial(f, y=3)
g1(1)
4 # Works as expected
在:
g2 = functools.partial(f, x=3)
g2(1)
TypeError: f() got multiple values for keyword argument 'x'
的如果我使用y
作爲關鍵字參數TypeError
消失:
在:
g2(y=1)
4
是什麼原因導致TypeError
?