Встречается на собеседованиях • сегодня
Работал ли ты с контекстным менеджером
Да, работал. Контекстный менеджер в Python — это объект, который определяет методы __enter__ и __exit__, позволяя управлять ресурсами (например, файлами, соединениями) безопасно и удобно. Чаще всего используется с конструкцией with.
Пример с файлом:
python
with open('file.txt', 'r') as file:
data = file.read()
# Файл автоматически закрывается после выхода из блока withМожно создавать свои контекстные менеджеры через классы или с помощью contextlib. Пример класса:
python
class MyContextManager:
def __enter__(self):
print("Вход в контекст")
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print("Выход из контекста")
if exc_type:
print(f"Ошибка: {exc_val}")
return True # Подавляем исключение
with MyContextManager() as cm:
print("Работаем внутри контекста")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы