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

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

Менеджер контекста (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.

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

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

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

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