Вопрос проверяет понимание функций как объектов и механизма обёрток в Python.
Короткий ответ
Декоратор — это функция, которая принимает другую функцию и возвращает новую. Внутри создаётся обёртка, добавляющая дополнительное поведение. Обычно используется вложенная функция. Для сохранения имени и документации применяют functools.wraps. Декораторы позволяют переиспользовать код.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.