[編輯] 例如,我有一個函數,我有不同的y值。一個優雅的方式,使python中的函數列表
def h(x):
return x*y
我試着在我的名單追加H(X),稱Y = 3。但是,當我改變y以另一種價值和追加H(X),又在我的名單中,我的第一個小時Y( x)也發生了變化。
例子:
>> 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
有沒有一個很好的辦法做到這一點,因爲我不能讓大量的H(X)的不同y值?
請提供多一點的代碼。 – whatyouhide 2013-03-26 14:54:16
你的問題還不清楚。你能提供一個簡短的**完整的**程序嗎?這就是你想要的嗎? http://SSCCE.org – 2013-03-26 14:55:53
我的代碼(來自原始帖子)實際上就是這樣。它只是執行y的變化值,影響已經在列表中的h(x)中y的先前值。無論如何,那裏。我編輯它。 – skinnyas123 2013-03-26 15:11:38