【发布时间】:2011-07-24 14:40:20
【问题描述】:
我可以调用函数列表并使用列表推导吗?
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()
有用吗?
【问题讨论】:
-
是什么阻止您在交互模式下尝试它?
-
刚刚试了一下,它确实有效,当我想到这个问题时,我没有 python shell...
标签: python list function list-comprehension