/ / (Python) Môžem sami ukladať funkcie, ale nie ich hodnotu, v zozname - python

(Python) Môžem vlastné funkcie uložiť, ale nie ich hodnotu, v zozname - zoznamu

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?

tu zadajte popis obrázku

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())