fs = []
for x in [1, 2, 3]: fs.append(lambda : x) for f in fs: print f(),
Вот такая простая программа выводит 3 3 3, хотя вроде как должна 1 2 3. Кто может объяснить, почему?
Update: Ответ Глайдера.
Редакция от 15 октября 2009
Тэги: python, tech
Комментарии (2)
← | XKCD: Python | Поклонникам творчества Бормора | → |