Заходите в подборку обучения на Python и на Бусти, там будут выходить уроки про программирование которых нет на дзен.
Что такое декораторы?
Декораторы — это функции, которые принимают другую функцию и возвращают новую функцию с изменённым поведением.
Создадим простой декоратор:
В данном случае @ - это символ означающий начало декоратора, а затем мы пишем simple_decorator, чтобы определить какая именно функция принимается как модифицируемая.
Вывод:
Декораторы с аргументами
Аргументы можно передавать в декоратор:
Тут в нашей функции repeat_decorator есть аргумент times который мы вводим в декоратор @repeat_decorator(3), 3 - аргумент для декоратора, а значит и для функции.
Декораторы делают код более гибким и читаемым. Освоив их, вы сможете легко добавлять новые возможности к своим функциям.
На этом наш тринадцатый урок закончен.
Код этого урока будет на бусти.