Для чего нужен менеджер контекста
Python
Middle
Без компании
Для чего нужен менеджер контекста
Ответы
Менеджер контекста (`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`.