问题:如何为这个循环定义一个紧凑的结构:
for V in L:
V.f()
在哪里:
L
: 是给定类型的对象列表A
f()
: 一种方法A
。
例如:
class A:
def f(self):
print "foobar... "
# Construct the list
a1 = A()
a2 = A()
a3 = A()
L = [a1, a2, a3]
for V in L:
V.f()
我找到了一种使用 map 调用和 lambda 函数的方法:
map(lambda x: x.f(), L)
但是,此调用返回一个列表,我不想构造它。
有没有更优雅的方式来做到这一点?