Sobes.tech
Junior — Middle

Já usaste decoradores que aceitam parâmetros?

sobes.tech IA

Resposta da IA

Sim, utilizei decoradores com parâmetros em Python. Esses decoradores são funções que aceitam argumentos e retornam o próprio decorador. Isso permite configurar o comportamento do decorador ao aplicá-lo.

Exemplo de um decorador simples com parâmetro:

def repeat(times):
    def decorator(func):
        def wrapper(*args, **kwargs):
            for _ in range(times):
                result = func(*args, **kwargs)
            return result
        return wrapper
    return decorator

@repeat(times=3)
def say_hello():
    print("Hello")

say_hello()

Neste exemplo, a função repeat aceita o parâmetro times e retorna um decorador que chama a função várias vezes.