
⚡️ Создаём декораторы для функций
Декоратор — «обёртка» над другой функцией. Она позволяет менять поведение функции, при этом не меняя код.
Чаще всего его можно встретить при разработке веб приложений (боты или сайты, например)
Начнём с того, что декоратор — сама по себе функция. Он создаёт внутри себя метод, который вызывает переданную функцию. После, декоратор возвращает только что созданный метод.
Понимаю, звучит всё очень сложно, так что будет в разы легче разобраться на примере.
Декораторы ещё могут принимать аргументы и быть классами, но это уже совсем другая тема — разберём её в другой раз.
#теория #декоратор
Декоратор — «обёртка» над другой функцией. Она позволяет менять поведение функции, при этом не меняя код.
Чаще всего его можно встретить при разработке веб приложений (боты или сайты, например)
Начнём с того, что декоратор — сама по себе функция. Он создаёт внутри себя метод, который вызывает переданную функцию. После, декоратор возвращает только что созданный метод.
Понимаю, звучит всё очень сложно, так что будет в разы легче разобраться на примере.
Декораторы ещё могут принимать аргументы и быть классами, но это уже совсем другая тема — разберём её в другой раз.
#теория #декоратор