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