0

質問: このループのコンパクトな構造を定義する方法:

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)

ただし、この呼び出しは、作成したくないリストを返します。

これを行うよりエレガントな方法はありますか?

4

2 に答える 2