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.