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

Приведи пример использования контекстного менеджера

В Python контекстные менеджеры используются для управления ресурсами, автоматически закрывая или освобождая их после использования. Самый распространённый пример — работа с файлами:

python
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
# Файл автоматически закроется после выхода из блока with

Также можно создавать собственные контекстные менеджеры с помощью класса:

python
class Timer:
    def __enter__(self):
        import time
        self.start = time.time()
    
    def __exit__(self, exc_type, exc_val, exc_tb):
        print(f"Execution time: {time.time() - self.start} seconds")

with Timer():
    # Код, время выполнения которого нужно измерить
    sum(i for i in range(1000000))

Контекстные менеджеры гарантируют выполнение завершающих операций даже при возникновении исключений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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