Как functools частично работает в Python?
Я не могу понять, как работает частичное в functools. У меня есть следующий код изВот:
>>> 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
Сейчас в очереди
incr = lambda y : sum(1, y)
Я понимаю, что любой аргумент, который я передаюincr
это будет передано какy
вlambda
который вернетсяsum(1, y)
то есть1 + y
Я это понимаю. Но я неЯ не понимаю этого.incr2(4)
Как работает4
передается какx
в частичной функции? Мне,4
следует заменитьsum2
, Какова связь междуx
а также ?4