TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4889 159
Python: задачки и вопросы
Развёрнутое пояснение:

1. При входе в блок with вызывается метод __enter__, который печатает begin.

2. Тело блока печатает write, после чего возбуждает исключение ValueError.

3. Перед выходом из блока Python вызывает __exit__ и передаёт ему тип, значение и трассировку исключения.

4. __exit__ печатает имя типа исключения — ValueError — и возвращает True.

5. Истинное возвращаемое значение сообщает Python, что исключение обработано, поэтому строка после блока выполняется и печатает continued. Итоговый вывод: begin, write, ValueError и continued на отдельных строках.

Почему это важно

Задача проверяет протокол менеджеров контекста. На практике __exit__ часто освобождает соединения, завершает транзакции и управляет распространением ошибок; случайное возвращение истинного значения может скрыть сбой и позволить программе продолжить работу с некорректным состоянием.
  • ✍ 1
More from @quiz_python
  1. Sep 23, 2026Post #4888
  2. Sep 23, 2026Развёрнутое пояснение: 1. В defaults создаётся словарь, где ключ retry ссылается на вложен…
  3. Sep 23, 2026Post #4886
  4. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  5. Sep 22, 2026Post #4884
  6. Sep 22, 2026Развёрнутое пояснение: 1. Вызывается load_config, управление переходит в блок try. 2. Перв…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →