что вернет функция:

Функция foo() вернёт 4.

Короткий ответ

Что ответить на собеседовании

Функция foo() вернёт 4.

Подробный разбор

Ответ с пояснениями

Условие

что вернет функция: def foo(): try: return 1 except Exception: return 2 else: return 3 finally: return 4

Ответ

Функция foo() вернёт 4.

Объяснение:

  • В блоке try происходит return 1, но перед возвратом значение из try выполняется блок finally.
  • В блоке finally тоже есть return 4, который перезаписывает предыдущий return.

В итоге, независимо от того, что происходит в try, except или else, функция всегда вернёт значение из finally — то есть 4.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее