/ / (Python) Kann ich die Funktionen selbst, aber nicht ihren Wert, in einer Liste - Python - Liste speichern

(Python) Kann ich die Funktionen selbst, aber nicht deren Wert, in einer Liste - Python - Liste speichern?

Wie Sie dem folgenden Code entnehmen können, füge ich einer Liste eine Reihe von Funktionen hinzu. Das Ergebnis ist, dass jede Funktion ausgeführt wird und der zurückgegebene Wert der Liste hinzugefügt wird.

foo_list = []
foo_list.append(bar.func1(100))
foo_list.append(bar.func2([7,7,7,9]))
foo_list.append(bar.func3(r"C:Usersuserdesktopoutput"))

Was ich gerne wissen würde, ist es möglich, die Funktion in der Liste zu speichern und dann auszuführen, wenn sie in einer for-Schleife wiederholt wird?

Bildbeschreibung hier eingeben

Antworten:

4 für die Antwort № 1

Ja, benutze einfach Lambda:

foo_list = []
foo_list.append(lambda: bar.func1(100))
foo_list.append(lambda: bar.func2([7,7,7,9]))
foo_list.append(lambda: bar.func3(r"C:Usersuserdesktopoutput"))

for foo in foo_list:
print(foo())