Ложечки нашлись...
Jul. 10th, 2021 12:28 am... точнее, нашёлся дивный способ записать таки захват окружения в лямбде не порождая промежуточных сущностей:
Всё. Но, holy fsck, почему это не упомянуть прямо в документации? Рядом, непосредственно с. Смотрите дети: это лямбда, это кложа. Надо late binding — делай так. Надо early — i=i и получайте сколько унесёте.
> i = 42 > f = lambda x, i=i: x+i > f(0) 42 > i = 5 > f(0) 42
Всё. Но, holy fsck, почему это не упомянуть прямо в документации? Рядом, непосредственно с. Смотрите дети: это лямбда, это кложа. Надо late binding — делай так. Надо early — i=i и получайте сколько унесёте.