¿Cómo funcionan los decoradores de Python?