Найти тему

Тринадцатый урок программирования на Python. Декораторы

Заходите в подборку обучения на Python и на Бусти, там будут выходить уроки про программирование которых нет на дзен.

Что такое декораторы?

Декораторы — это функции, которые принимают другую функцию и возвращают новую функцию с изменённым поведением.

Создадим простой декоратор:

В данном случае @ - это символ означающий начало декоратора, а затем мы пишем simple_decorator, чтобы определить какая именно функция принимается как модифицируемая.

Вывод:

-2

Декораторы с аргументами

Аргументы можно передавать в декоратор:

-3

Тут в нашей функции repeat_decorator есть аргумент times который мы вводим в декоратор @repeat_decorator(3), 3 - аргумент для декоратора, а значит и для функции.

-4

Декораторы делают код более гибким и читаемым. Освоив их, вы сможете легко добавлять новые возможности к своим функциям.

На этом наш тринадцатый урок закончен.

Код этого урока будет на бусти.