¿Cómo funciona el functools parcial en Python?
No puedo entender cómo funciona la función parcial en las funciones. Tengo el siguiente código deaquí:
>>> sum = lambda x, y : x + y
>>> sum(1, 2)
3
>>> incr = lambda y : sum(1, y)
>>> incr(2)
3
>>> def sum2(x, y):
return x + y
>>> incr2 = functools.partial(sum2, 1)
>>> incr2(4)
5
Ahora en la linea
incr = lambda y : sum(1, y)
Entiendo que cualquier argumento que paseincr
se pasará comoy
alambda
que volverásum(1, y)
es decir1 + y
.
Entiendo que. Pero no entendí estoincr2(4)
.
Cómo hace el4
se pasa comox
en funcion parcial? A mi,4
debe reemplazar elsum2
. Cual es la relacion entrex
y4
?