Все квизы
Замыкания, генераторы и finally
Проведи ревью трёх небольших фрагментов Python: обработчиков в цикле, подсчёта данных из генератора и функции с finally. Найди причину неверного результата и выбери исправление, которое учитывает ограничения из условия.
Код-ревью
Обработчики вызываются после цикла. Ожидается [10, 20, 30], но получается [30, 30, 30]. Как сохранить значение для каждого обработчика?
handlers = []
for user_id in [10, 20, 30]:
handlers.append(lambda: user_id)
result = [handler() for handler in handlers]