objectif
Fixer des arguments à l’avance pour simplifier les appels.
code minimal
from functools import partial
bin_int = partial(int, base=2)
print(bin_int("1011") == 11) # attendu: True
utilisation
from functools import partial
def mul(a, b): return a*b
times2 = partial(mul, 2)
print(times2(21) == 42)
variante(s) utile(s)
from functools import partial
def greet(g, name): return f"{g}, {name}!"
hi_ = partial(greet, "Salut")
print(hi_("Ada") == "Salut, Ada!")
notes
- Conservez des noms explicites pour les partiels (p.ex. times2).
- Combinez avec map/filter pour des pipelines lisibles.