Functools.partial : un outil plus spécialisé pour les applications partielles
L'application partielle est une technique puissante qui vous permet de créer de nouvelles fonctions à partir de fonctions existantes. ceux en préréglant certains arguments. Lambdas et functools.partial peuvent être utilisés à cette fin, mais functools.partial offre des avantages uniques.
Limitations de Lambdas
Bien que les lambdas fournissent un outil simple et concis façon de créer des fonctions, ils ont certaines limitations :
Avantages de Functools.partial
Contrairement aux lambdas, functools.partial offre plusieurs avantages :
Exemple
Considérons l'exemple suivant :
<code class="python">import functools def sum2(x, y): return x + y incr2 = functools.partial(sum2, 1) result = incr2(4) # Equivalent to sum2(1, 4) print(result) # Output: 5</code>
Dans cet exemple, functools.partial est utilisé pour créer une fonction partielle appelée incr2, qui est liée au premier argument de sum2. Cela vous permet d'appeler incr2 avec un seul argument (y), qui est ajouté à l'argument prédéfini (1).
Conclusion
Tandis que les lambdas restent un outil utile pour une application partielle simple, functools.partial offre des fonctionnalités et une flexibilité supplémentaires pour des scénarios plus complexes. Son paramètre d'attribut, le remplacement des arguments de mots clés et sa lisibilité améliorée en font un outil spécialisé et précieux pour une application partielle en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!