Этот вопрос проверяет понимание механизма автоматического управления ресурсами в Python.
Короткий ответ
Конструкция with используется для работы с контекстными менеджерами. Она автоматически вызывает __enter__ при входе в блок и __exit__ при выходе. Это происходит даже если внутри блока возникает ошибка. with помогает избежать утечек ресурсов. Чаще всего применяется при работе с файлами и соединениями.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.