Встречается на 1% собеседований по Python
Какие знаешь ключевые слова в контекстном менеджере
В Python контекстные менеджеры реализуются с помощью ключевых слов with и as. Основные элементы:
with- открывает контекстный менеджерas- присваивает результат метода__enter__()переменной
Пример:
python
with open('file.txt', 'r') as f:
content = f.read()Для создания своего контекстного менеджера используются методы:
__enter__()- выполняется при входе в контекст__exit__()- выполняется при выходе (даже при исключении)
Также можно использовать contextlib.contextmanager для создания менеджера через генератор:
python
from contextlib import contextmanager
@contextmanager
def timer():
start = time.time()
yield
print(f"Time: {time.time() - start}")
with timer():
# какой-то код
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы