Все о менеджерах контекста и try-finally в Python

Не забудьте! Контекстные менеджеры (используемые с оператором «with») и try-finally — это конструкции в Python, которые помогают гарантировать выполнение определённого кода очистки даже при наличии исключений. Знакомство с этими конструкциями важно для выработки хороших навыков программирования на Python. Не обременяйте себя запоминанием того, как выполнять очистку, используйте контекстный менеджер, чтобы объект мог сам с этим справиться! В этом видео мы подробно рассмотрим семантику контекстных менеджеров и try-finally, включая базовые примеры, острые углы (и как их избежать!), а также менее распространённые варианты использования. ― mCoding с Джеймсом Мёрфи (
Исходный код:
С документацией по операторам:
Документация Try-finally:
Видео о том, как использовать Python на Imgui:    • Pythonizing Imgui (feat. Cython) and contr...   ПОДДЕРЖИТЕ МЕНЯ ⭐ --------------------------------------------------- Зарегистрируйтесь на Patreon, чтобы получить роль донора и ранний доступ к видео!   / mcoding   Хотите быть щедрым, но у вас нет аккаунта Patreon? Сделайте пожертвование через PayPal! (Регистрация не требуется.)
Хотите пожертвовать криптовалюту? Ознакомьтесь с остальными поддерживаемыми пожертвованиями на моём сайте!
Крупнейшие спонсоры и доноры: Jameson, Laura M, Dragos C, Vahnekie, Neel R, Matt R, Johan A, Casey G, Mark M, Mutual Information, Pi БУДЬТЕ АКТИВНЫ В МОЁМ СООБЩЕСТВЕ 😄 --------------------------------------------------- Discord:   / discord   Github:
Reddit:   / mcoding   Facebook:   / james.mcoding   ГЛАВЫ --------------------------------------------------- 0:00 Вступление 0:34 Без менеджеров контекста... 1:00 Обычные менеджеры контекста 2:01 КОГДА запускается очистка? 4:36 Try-finally 7:01 С точки зрения try-finally 8:11 Как написать менеджер контекста 11:38 Подавление исключений 12:53 Обёртка внешнего API 13:54 Декоратор contextmanager 14:51 «Настоящие» менеджеры контекста 15:40 Библиотека Decimal 16:21 Ограничения 18:51 Спасибо

Смотрите также