После декорирования функцию вызывают обычным способом: hello() с нужными аргументами. Имя hello уже ссылается на результат применения декоратора, обычно функцию-обёртку.
Как вызвать уже задекорированную функцию `hello`?
После декорирования функцию вызывают обычным способом: hello() с нужными аргументами. Имя hello уже ссылается на результат применения декоратора, обычно функцию-обёртку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
После декорирования функцию вызывают обычным способом: hello() с нужными аргументами. Имя hello уже ссылается на результат применения декоратора, обычно функцию-обёртку.
Запись @decorator над def hello эквивалентна hello = decorator(hello). Поэтому повторно передавать hello декоратору при каждом вызове не нужно. Если обёртка асинхронная, её результат ожидают через await. При functools.wraps исходная функция обычно доступна через wrapped, но её прямой вызов обходит поведение декоратора и не всегда допустим. Без показанного кода нельзя определить аргументы или конкретный вывод.