Sobes.tech
Intern
16

Что такое контекстные менеджеры в Python?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

Контекстные менеджеры в Python — это объекты, которые управляют ресурсами, обеспечивая их корректное открытие и закрытие. Они используются с конструкцией with, которая гарантирует, что необходимые действия по освобождению ресурсов (например, закрытие файла, освобождение блокировок) будут выполнены даже при возникновении исключений.

Пример использования контекстного менеджера для работы с файлом:

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

Можно создавать собственные контекстные менеджеры, реализуя методы __enter__ и __exit__ в классе.