/ / (Python) ¿Puedo almacenar las funciones, pero no su valor, en una lista? - python, list

(Python) ¿Puedo almacenar las funciones, pero no su valor, en una lista? - python, list

Como puede ver en el siguiente código, estoy agregando una serie de funciones a una lista. El resultado es que cada función se ejecuta y el valor devuelto se agrega a la lista.

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

Lo que me gustaría saber es, ¿es posible tener la función almacenada en la lista y luego ejecutarse cuando se itera en un bucle for?

enter image description here

Respuestas

4 para la respuesta № 1

Sí, solo usa 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())