Pythoner
🤔Разбор
Lambda-функции в списке захватывают переменную i из внешней области видимости , а не её значение на момент создания. После завершения цикла i становится равным 2 (последнее значение в range(3)).
Поэтому все функции используют i = 2, и результат для любого вызова funcs[n](1) будет 1 + 2 = 3.
Это типичная "ловушка" при работе с замыканиями в циклах.
🐍 Pythoner
3 · 2.3K ·