Топы
Как создать декоратор с параметрами в Python?
Для создания декоратора с параметрами требуется дополнительный уровень вложенности. Внешняя функция принимает параметры декоратора и возвращает сам декоратор, который затем принимает декорируемую функцию и возвращает обертку.
Для реализации потребуется трехуровневая структура:
func. Возвращает функцию-обертку.func.В этом примере repeat(num_times=3) сначала вызывается, возвращая decorator_repeat, который затем используется для декорирования greet. Переменная result нужна, чтобы вернуть результат последнего вызова декорируемой функции; значение None перед циклом защищает от ошибки, если num_times окажется равным 0.
Отметьте свой прогресс