[Python] How to use @wraps with decorator factories

Discussão em 'Python' iniciado por Stack, Junho 20, 2025.

  1. Stack

    Stack Membro Participativo

    I have a decorator factory which just multiplies some given numbers.

    from functools import wraps

    def multiply(numbers):
    def decorator(f):
    def wrapper(*args, **kwargs):
    num1 = numbers[0]
    for num2 in numbers[1:]:
    num1 = num1 * num2
    print(num1)
    return f(*args)

    return wrapper

    return decorator


    @multiply(numbers=[1, 2, 3])
    def input(**kwargs):
    print("That was the multiplied number.")

    input()



    (I know this decorator is useless but this is for just for learning)

    Now, if I wanted to use @wraps, where would I put it?

    Continue reading...

Compartilhe esta Página