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.