Встречается на 2% собеседований по Python
Использовал ли контекстный менеджер
Контекстный менеджер в Python — это объект, который управляет ресурсами с помощью методов __enter__ и __exit__. Чаще всего используется для автоматического освобождения ресурсов (например, закрытия файлов, соединений) даже при возникновении исключений.
Пример с файлом:
python
with open('file.txt', 'r') as f:
data = f.read()
# Файл автоматически закроется после выхода из блокаСоздание своего контекстного менеджера через класс:
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("Внутри контекста")
raise ValueError("Ошибка!") # Исключение будет подавлено
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы