我能否调用函数列表并使用列表推导?
def func1():
return 1
def func2():
return 2
def func3():
return 3
fl = [func1, func2, func3]
fl[0]()
fl[1]()
fl[2]()
我知道我能做到
for f in fl:
f()
但我可以做以下吗?
[f() for f in fl]
一个额外的问题,针对那些好心的人,如果我的函数列表在类中,例如:
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()
它能工作吗?