TGTGInsightinteligencia telegramLIVE / telegram public index
← Python Academy
Python Academy avatar

TGINSIGHT POST

Post #1277

@python_academy

Python Academy

Vistas7,650Número de vistas
Publicado21 may21/05/2023, 09:15
Contenido del post

Contenido

Создаем контекстный менеджер с помощью декоратора Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов: __enter__ и __exit__. Но такой подход может показаться слегка сложным. Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор @contextmanager из встроенного пакета contextlib. Первая часть функции tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield. #contextlib