Search⌘ K
AI Features

Partial Application With functools.partial

Explore how to use functools.partial for creating partial applications of functions in Python. Understand its benefits and limitations when fixing initial arguments and simplifying complex function calls.

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:

Python 3.8
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:

Python 3.8
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. The code is more ...