[отредактировано] Например, у меня есть функция, и у меня разные значения y.Элегантный способ сделать список функций в python
def h(x):
return x*y
Я попытался добавления (х) в моем списке, скажем, у = 3. Однако, когда я меняю у другого значения и добавьте к (х) снова в моем списке, то у в моем первом ч (х) также изменилось.
Пример:
>> 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
Есть хороший способ сделать это, так как я не могу сделать много ч (х) 's с различными значениями у?
Пожалуйста, предоставьте немного больше кода. – whatyouhide
Ваш вопрос непонятен. Не могли бы вы предоставить короткую ** полную ** программу, которая делает то, что вы хотите? http://SSCCE.org –
I Код (из исходного сообщения) был на самом деле. Это было просто выполнение изменения значения y, влияющего на предыдущие значения y в h (x) уже в списке. Во всяком случае, там. Я отредактировал его. – skinnyas123