...

/

Partial Application With functools.partial

Partial Application With functools.partial

Learn how to create partial applications of functions using the partial function in the functools library.

functools.partial function

The functools module provides a function, partial, that can be used to create a partial application of a function. Here is how you could use it to create a max0 function:

Press + to interact
from functools import partial
max0 = partial(max, 0)
print(max0(3)) # 3
print(max0(-1)) # 0

Here is how you could use it with map, similar to the previous example:

Press + to interact
from functools import partial
m = map(partial(max, 3), [1, 2, 3, 4, 5])
print(list(m))

The advantage here is that you don’t have to define a separate closure, maxn. ...

Access this course and 1400+ top-rated courses and projects.