Все квизы
Код-ревьюPythonПродвинутый

Замыкания, генераторы и finally

Проведи ревью трёх небольших фрагментов Python: обработчиков в цикле, подсчёта данных из генератора и функции с finally. Найди причину неверного результата и выбери исправление, которое учитывает ограничения из условия.

Вопрос 1 из 3Один правильный ответ

Код-ревью

Обработчики вызываются после цикла. Ожидается [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]
Выбери один ответ