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?
Antworten:
4 für die Antwort № 1Ja, 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())