[編集]たとえば、関数があり、yの値が異なります。
def h(x):
return x*y
リストにh(x)を追加しようとしました。たとえば、y = 3です。ただし、yを別の値に変更して、リストにh(x)を再度追加すると、最初のh(x)のyも変更されます。
例:
>> func_list = []
>> def h(x):
>> return x*y
>> y = 1
>> func_list.append(lambda x:h(x))
>> func_list[0](5)
>> 5
>> y = 2
>> func_list.append(lambda x:h(x))
>> func_list[1](5)
>> 10
>> func_list[0](5)
>> 10
異なるy値で多くのh(x)を作成できないので、それを行うための良い方法はありますか?