質問: このループのコンパクトな構造を定義する方法:
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 呼び出しとラムダ関数を使用してそれを行う方法を見つけました。
map(lambda x: x.f(), L)
ただし、この呼び出しは、作成したくないリストを返します。
これを行うよりエレガントな方法はありますか?