Junior — Middle
¿Has utilizado decoradores que aceptan parámetros?
sobes.tech AI
Respuesta de la IA
Sí, he utilizado decoradores con parámetros en Python. Estos decoradores son funciones que aceptan argumentos y devuelven el decorador en sí. Esto permite configurar el comportamiento del decorador al aplicarlo.
Ejemplo de un decorador simple con 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()
En este ejemplo, la función repeat acepta el parámetro times y devuelve un decorador que llama a la función varias veces.