У меня есть массив функций, например:
>>> def f():
... print "f"
...
>>> def g():
... print "g"
...
>>> c=[f,g]
Затем я пытаюсь создать две лямбда-функции:
>>> i=0
>>> x=lambda: c[i]()
>>> i+=1
>>> y=lambda: c[i]()
А затем позвоните им:
>>> x()
g
>>> y()
g
Почему c[i] в лямбда одинаковые?
createAdder
в конце stackoverflow.com /a/2295368/25050. 27.05.2013