⚡️ Оператор with
Если вы работаете с файлами или соединениями, то их стоит закрывать после работы. Использовать try/except/finally — не красиво и занимает много места.
Поэтому, разработчики придумали оператор with, выполняющий обязательные функции по окончанию работы с классом. Можете почитать о нём в PEP 343.
Как и у любого оператора, у with есть свои методы.
#теория #with
Если вы работаете с файлами или соединениями, то их стоит закрывать после работы. Использовать try/except/finally — не красиво и занимает много места.
Поэтому, разработчики придумали оператор with, выполняющий обязательные функции по окончанию работы с классом. Можете почитать о нём в PEP 343.
Как и у любого оператора, у with есть свои методы.
__enter__
вызывается в переданном классе с самого начала, для инициализации. А после, по окончанию работы, вызывается __exit__
.#теория #with