重複の可能性:
Python のネストされた関数のローカル変数
これが私の問題です。Pythonで関数を動的に作成する必要があります。パラメータにリストがあり、このリストの各要素に対して関数を作成する必要があります。
例を次に示します。
list_func = []
list_param = ['foo','bar']
for param in list_param:
def print_func():
print(param)
list_func += [print_func]
for func in list_func:
func()
このコードでは、2 番目のループで最後のパラメーターが出力されます。出力は次のとおりです。
bar
bar
私は欲しい
foo
bar
ありがとう