Когда стоит использовать замыкания?



Так для чего же нужны замыкания?



Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход.



Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение.





Иногда количество атрибутов и методов становится больше, лучше реализовать класс.



Вот простой пример, где замыкание может быть более предпочтительным, чем определение класса и создание объектов. Но выбор остается за вами.



Подписывайтесь на канал 👉@pythonofff