Встречается на собеседованиях • сегодня
Для чего нужен with в контекстном менеджере
Конструкция with в Python используется для работы с контекстными менеджерами, которые обеспечивают корректное управление ресурсами (например, файлами, сетевыми соединениями). Она автоматически вызывает методы __enter__() при входе в блок и __exit__() при выходе, даже если произошло исключение.
Пример:
python
with open('file.txt', 'r') as file:
data = file.read()
# Файл автоматически закроется после выхода из блокаПреимущества:
- Гарантированное освобождение ресурсов
- Упрощение кода (не нужно явно закрывать файл или соединение)
- Обработка исключений внутри
__exit__()
Без with пришлось бы писать try/finally, что менее удобно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы