Ich habe eine Reihe von Funktionen mit einer Kombination aus Positions- und Schlüsselwortargumenten, und ich möchte eines ihrer Argumente an einen bestimmten Wert (der nur nach der Funktionsdefinition bekannt ist) binden. Gibt es eine allgemeine Vorgehensweise?Wie binden Sie Argumente an gegebene Werte in Python-Funktionen?
Mein erster Versuch war:
def f(a,b,c): print a,b,c
def _bind(f, a): return lambda b,c: f(a,b,c)
bound_f = bind(f, 1)
jedoch dafür ich die genaue args zu f
weitergegeben wissen muß, und nicht eine einzelne Funktion verwenden, um alle Funktionen zu binden, ich bin interessiert an (da sie verschiedene Argumentlisten haben).