Ich versuche jetzt, eine multi-variable Funktion F(x, y, z)
als Argument einer anderen Funktion G(F, x)
in Python übergeben. Wie geschrieben, sind die zwei Argumente in der Funktion G die Funktion F und eine von Fs Variablen x. Mit anderen Worten, was ich versuche, statt F als eine Funktion mit drei Variablen zu übergeben, würde ich es lieber als eine einzige variable Funktion übergeben, die nur von x abhängt. Die Werte von y und z sind bereits vor G.Übergeben einer Funktion und eines seiner Argumente an eine andere Funktion in Python
In Matlab Aufruf zugewiesen, geschieht dies einfach durch:
G((@x) F(x, y, z));
Ich frage mich, ob es etwas ähnliches in Python ist? Ich habe versucht, online zu suchen, aber ich bin nicht sehr vertraut mit der englischen Formulierung für diese spezielle Frage, also kein Glück.
Soll G den Ausgang von F verwenden, oder führt er F alleine aus? Es klingt wie das, was Sie fragen, heißt "currying": http://mtomassoli.wordpress.com/2012/03/18/currying-in-python/ –