← retour aux snippets

functools: partial pour pré-configurer une fonction

Fixer des arguments à l'avance pour simplifier les appels.

python util #functools#partial

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.