Встречается на собеседованиях • сегодня
Какие плюсы и минусы контекстного менеджера
Контекстные менеджеры в Python (with statement) обеспечивают удобное управление ресурсами.
Плюсы:
- Автоматическое управление ресурсами – гарантированное закрытие файлов, соединений и т.д.
- Читаемость кода – логика работы с ресурсами инкапсулирована.
- Обработка исключений – ресурсы корректно освобождаются даже при ошибках.
Минусы:
- Ограниченная гибкость – не всегда подходит для сложных сценариев управления ресурсами.
- Дополнительный код – нужно реализовывать
__enter__и__exit__для кастомных менеджеров.
Пример:
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() # нужно закрывать вручную
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы