Встречается на 2% собеседований по Python
Какие плюсы и минусы контекстного менеджера
Контекстные менеджеры в 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
интервью вопросы и ответы