Встречается на 1% собеседований по Python
Какие плюсы и минусы замыкания
Плюсы:
- Инкапсуляция данных — замыкания позволяют сохранять состояние между вызовами функции.
- Гибкость — можно создавать функции с "памятью" без использования классов.
- Чистый код — уменьшают необходимость в глобальных переменных.
Минусы:
- Потребление памяти — замыкания удерживают ссылки на переменные, что может привести к утечкам.
- Сложность отладки — неочевидное поведение при изменении захваченных переменных.
Пример:
python
def make_counter():
count = 0
def counter():
nonlocal count
count += 1
return count
return counter
counter = make_counter()
print(counter()) # 1
print(counter()) # 2
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы