Sobes.tech
Junior — Middle

¿Puedes explicar el concepto de decoradores en el lenguaje Python y su uso?

sobes.tech AI

Respuesta de la IA

Los decoradores en Python son funciones que toman otra función y devuelven una nueva función con comportamiento extendido, sin modificar el código fuente de la función original. Se usan a menudo para agregar lógica adicional, como registro, verificación de permisos, almacenamiento en caché, etc.

Ejemplo de uso:

def decorador(func):
    def envoltorio(*args, **kwargs):
        print("Antes de llamar a la función")
        resultado = func(*args, **kwargs)
        print("Después de llamar a la función")
        return resultado
    return envoltorio

@decorador
def decir_hola(nombre):
    print(f"¡Hola, {nombre}!")

decir_hola("Mundo")

Salida:

Antes de llamar a la función
¡Hola, Mundo!
Después de llamar a la función

De esta manera, los decoradores permiten modificar el comportamiento de funciones o métodos de una manera conveniente y legible.