Sobes.tech
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.