Ich bin relativ neu in Python-Programmierung, sah ich dieses Code-Snippet in Codewarriors. Kann bitte jemand diesen Code erklären ...Python Funktionsaufruf Beispiel ([a, b, c, d]) (Eingabe)
def example(functions):
#my_code
return None
example([a,b,c,d])(input) #What kind of call is this?
Hier a, b, c, d sind Funktionen definiert. Ich brauche example
Funktion definieren Ergebnis gleich dem Ergebnis der d(c(b(a(input))))
ich mit example([1,2,3])(1)
Hier der übergebene Wert eine Liste nur vertraut bin zurückzukehren. Aber was ist, wenn sie Funktionen sind?
Bitte auch alle guten Ressourcen kommentieren, um es klar zu verstehen.
Der von Ihnen angezeigte Code löst einen Fehler aus ("Kein Wert ist nicht aufrufbar"). Im Allgemeinen rufen Sie Funktionen mit 'f (parameters)' auf. Beachten Sie auch, dass in Python ein Kommentar mit '#' gestartet wird. In Python-Funktionen sind nur normale Objekte, also können Sie sie Variablen zuweisen, sie in Listen einfügen, sie als Funktionsparameter verwenden ... also ist etwas wie das Folgende gut definiert: 'def call (f, argument): return f (Argument) '. – syntonym
Ich habe den Code bearbeitet. Das tut mir leid. –
Funktionen sind Objekte wie alles andere. Sie können an Funktionen übergeben und von Funktionen zurückgegeben werden. Zum Beispiel nimmt die Funktion 'sorted' ein' Schlüssel'-Argument, das funktional ist: 'sorted ([1,2,3,4,5,6], Schlüssel = Lambda x: x% 2)' wird '[2, 4,6,1,3,5]. – Bakuriu