Back to questions
Junior — Middle
66
Можешь назвать основные термины, связанные с использованием менеджера контекста?
Answer from AI
sobes.tech AI
Основные термины, связанные с использованием менеджера контекста в Python:
-
Менеджер контекста — объект, который определяет методы
__enter__()и__exit__(). Он управляет ресурсами, обеспечивая их корректное открытие и закрытие. -
Оператор
with— синтаксическая конструкция, которая упрощает работу с менеджерами контекста, автоматически вызывая методы__enter__()и__exit__(). -
Метод
__enter__()— вызывается при входе в блокwith, обычно инициализирует ресурс и возвращает его. -
Метод
__exit__()— вызывается при выходе из блокаwith, отвечает за освобождение ресурсов и обработку исключений.
Пример:
with open('file.txt', 'r') as f:
data = f.read()
Здесь open() возвращает менеджер контекста, который автоматически закроет файл после выхода из блока.