Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.
Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.
Использует
__enter__ в начале и __exit__ на выходе (если закончились действия или возникла ошибка).📌 PEP 343
#урок
