Un decorador es una función especial que envuelve a otra función para modificar o ampliar su comportamiento sin necesidad de alterar su código original. Se aplican colocando el símbolo @ seguido del nombre del decorador justo encima de la definición de la función.
Los decoradores son una herramienta muy presente en frameworks profesionales: en Flask y FastAPI se usan para definir rutas (@app.get), y en Django para gestionar permisos o autenticación. Entender cómo funcionan internamente ayuda mucho a comprender el comportamiento de estas herramientas.
Código de ejemplo:
import time def medir_tiempo(funcion): def wrapper(*args, **kwargs): inicio = time.time() resultado = funcion(*args, **kwargs) print(f"Tardó: {time.time() - inicio:.4f}s") return resultado return wrapper @medir_tiempo def calcular(): return sum(range(1_000_000)) print(calcular())
.png)
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.