Какие плюсы и минусы замыкания

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