Ako vidíte z kódu uvedeného nižšie, pridám do zoznamu rad funkcií. Výsledkom je, že každá funkcia sa spustí a vrátená hodnota sa pridá do zoznamu.
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"))
Čo by som chcel vedieť je, je možné mať funkciu uloženú v zozname a potom bežať, keď je iterovaná v smere slučky?
odpovede:
4 pre odpoveď č. 1Áno len použite 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())