Этот вопрос проверяет, умеете ли вы безопасно получать и освобождать ресурсы (файлы, соединения, блокировки) и понимаете ли, зачем нужен with.
Короткий ответ
Контекстный менеджер — это способ гарантированно “убрать за собой” после работы с ресурсом. Он используется через with, чтобы ресурс корректно освобождался даже при ошибках. Например, файл будет закрыт, соединение — возвращено в пул, а блокировка — отпущена. Это уменьшает утечки ресурсов и делает код проще и надежнее.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.