Встречается на собеседованиях • сегодня
Как работает оператор with в Python
Оператор with в Python используется для управления контекстом выполнения блока кода. Он гарантирует, что ресурсы будут корректно освобождены после выполнения блока, даже если возникло исключение.
Основные моменты:
- Объект должен реализовывать контекстный менеджер (методы
__enter__и__exit__) __enter__выполняется при входе в блок__exit__выполняется при выходе, даже при исключении
Пример с файлом:
python
with open('file.txt', 'r') as f:
data = f.read()
# файл автоматически закрывается здесьЭквивалент без with:
python
f = open('file.txt', 'r')
try:
data = f.read()
finally:
f.close()Можно создавать свои контекстные менеджеры через классы или contextlib.

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