¿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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta