2012-10-23 24 views

回答

6
for i in range(10): 
    callbacks.append(lambda x = i : x) 
2
In [113]: callbacks=[] 

In [114]: for i in range(10): 
    callbacks.append(lambda x=i:x**2) 
    .....:  
    .....:  

In [117]: callbacks[0]() 
Out[117]: 0 

In [118]: callbacks[1]() 
Out[118]: 1 

In [119]: callbacks[2]() 
Out[119]: 4 

In [120]: callbacks[4]() 
Out[120]: 16 
+1

我想你的意思是'拉姆達X = I:x'? –

+0

@larsmans啊!是的,謝謝你的收穫。 –