Мне интересно, каков отличный способ сделать что-то похожее на менеджер контекста Python, с его методами init, enter и exit. Вот основной пример в Python:
class ContextManager():
def __init__(self):
print('init method called')
def __enter__(self):
print('enter method called')
return self
def __exit__(self, exc_type, exc_value, exc_traceback):
print('exit method called')
with ContextManager() as manager:
print('with statement block')
Выход:
init method called
enter method called
with statement block
exit method called