⚡️ Создаём декораторы для функций



Декоратор — «обёртка» над другой функцией. Она позволяет менять поведение функции, при этом не меняя код.



Чаще всего его можно встретить при разработке веб приложений (боты или сайты, например)



Начнём с того, что декоратор — сама по себе функция. Он создаёт внутри себя метод, который вызывает переданную функцию. После, декоратор возвращает только что созданный метод.



Понимаю, звучит всё очень сложно, так что будет в разы легче разобраться на примере.



Декораторы ещё могут принимать аргументы и быть классами, но это уже совсем другая тема — разберём её в другой раз.



#теория #декоратор