Così sto cercando di capire partials
:functools.partial vuole usare un argomento posizionale come argomento chiave
import functools
def f(x,y) :
print x+y
g0 = functools.partial(f, 3)
g0(1)
4 # Works as expected
In:
g1 = functools.partial(f, y=3)
g1(1)
4 # Works as expected
In:
g2 = functools.partial(f, x=3)
g2(1)
TypeError: f() got multiple values for keyword argument 'x'
Il TypeError
scompare se utilizzo lo y
come argomento della parola chiave:
In:
g2(y=1)
4
ciò che provoca il TypeError
?