Встречается на собеседованиях • сегодня

Для чего нужен with в контекстном менеджере

Конструкция with в Python используется для работы с контекстными менеджерами, которые обеспечивают корректное управление ресурсами (например, файлами, сетевыми соединениями). Она автоматически вызывает методы __enter__() при входе в блок и __exit__() при выходе, даже если произошло исключение.

Пример:

python
with open('file.txt', 'r') as file:
    data = file.read()
# Файл автоматически закроется после выхода из блока

Преимущества:

  • Гарантированное освобождение ресурсов
  • Упрощение кода (не нужно явно закрывать файл или соединение)
  • Обработка исключений внутри __exit__()

Без with пришлось бы писать try/finally, что менее удобно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы