[编辑] 例如我有一个函数,我有不同的 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),所以有什么好的方法吗?