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

Какой оператор используется для контекстных менеджеров

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

Пример:

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

Это эквивалентно:

python
f = open('file.txt', 'r')
try:
    content = f.read()
finally:
    f.close()

Контекстные менеджеры полезны для работы с файлами, сетевыми соединениями, транзакциями БД и другими ресурсами, требующими освобождения.

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

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

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

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