2016-10-11 4 views
4

以下のコードからわかるように、一連の関数をリストに追加しています。 結果は各関数が実行され、返された値がリストに追加されます。(Python)関数自体は値ではなくリストに格納できます

foo_list = [] 
foo_list.append(bar.func1(100)) 
foo_list.append(bar.func2([7,7,7,9])) 
foo_list.append(bar.func3(r'C:\Users\user\desktop\output')) 

私は何をされ、それがリストに保存されている機能を持たせることができる、それがループのために上に繰り返されるときに走った知りたいのですが?

enter image description here

答えて

4

うんちょうどラムダを使用します。

foo_list = [] 
foo_list.append(lambda: bar.func1(100)) 
foo_list.append(lambda: bar.func2([7,7,7,9])) 
foo_list.append(lambda: bar.func3(r'C:\Users\user\desktop\output')) 

for foo in foo_list: 
    print(foo()) 
関連する問題