Встречается на собеседованиях • сегодня

Работал ли ты с контекстным менеджером

Да, работал. Контекстный менеджер в 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("Работаем внутри контекста")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы