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

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