だから私は理解しようとしています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'
キーワード引数として使用するとTypeError
消えます:y
の:
g2( y=1 )
4
何が原因TypeError
ですか?