Вопрос проверяет понимание того, что декораторы — это обычные функции, которые принимают и возвращают функции.
Короткий ответ
Синтаксис @decorator — это лишь сокращённая форма записи. На самом деле декоратор вызывается вручную: func = decorator(func). Декоратор принимает функцию, создаёт обёртку и возвращает новую функцию. Поэтому можно применять декораторы без @, просто вызывая их как обычные функции.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.