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

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