¿puedo llamar a una lista de funciones y utilizar la lista de comprensión?lista de llamadas de la función usando la lista de comprensión
def func1():return 1
def func2():return 2
def func3():return 3
fl = [func1,func2,func3]
fl[0]()
fl[1]()
fl[2]()
Yo sé que puedo hacer
for f in fl:
f()
pero puedo hacer a continuación?
[f() for f in fl]
Una cuestión adicional para aquellas personas amables, si mi lista de funciones está en la clase, por ejemplo
class F:
def __init__(self):
self.a, self.b, self.c = 0,0,0
def func1(self):
self.a += 1
def func2(self):
self.b += 1
def func3(self):
self.c += 1
fl = [func1,func2,func3]
fobj= F()
for f in fobj.fl:
f()
Cómo funciona?
¿Qué le impide probar en modo interactivo? – MAK
acaba de ir, funciona, no tuve el shell Python cuando me pareció que la pregunta ... –
http://docs.python.org/release/3.2/tutorial/datastructures.html#list- comprensiones –