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

Что означает ключевое слово with в Python

Ключевое слово with в Python используется для управления контекстом (context manager). Оно гарантирует, что ресурсы будут правильно открыты и закрыты, даже если возникнет исключение.

Пример с файлом:

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

Эквивалент без with:

python
f = open('file.txt', 'r')
try:
    data = f.read()
finally:
    f.close()  # Закрытие вручную

Основные преимущества:

  • Упрощает управление ресурсами
  • Избегает утечек
  • Поддерживает любые объекты, реализующие методы __enter__ и __exit__
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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