J'essaie d'utiliser la fonction partial du module functools sur un callable qui a un argument qui est une fonction. J'ai trouvé un exemple de code minimaliste.Comment utiliser le functools.partial sur une fonction qui a un argument qui est appelable?
from functools import partial
def g(f, x):
return f(x)
def cube(x):
return x*x*x
p1 = partial(g, x=3)
abc = p1(cube) # works
p2 = partial(g, f=cube)
abc = p2(3) # fails TypeError: g() got multiple values for keyword argument 'f'
La fonction peut-elle fonctionner avec ce cas?
Merci
Dans cette déclaration 'abc = p2 (3)' vous Réaffectation 3 à f ** ** qui est déjà attribué dans la déclaration précédente 'partial (g, f = cube)'. –