たとえば、関数の配列があります。
>>> def f():
... print "f"
...
>>> def g():
... print "g"
...
>>> c=[f,g]
次に、2 つのラムダ関数を作成しようとします。
>>> i=0
>>> x=lambda: c[i]()
>>> i+=1
>>> y=lambda: c[i]()
そして、それらを呼び出します:
>>> x()
g
>>> y()
g
ラムダの c[i] が同じなのはなぜですか?