Menu
Coddy logo textTech

Practice #3

Lección 10 de 12 del curso Decoradores de Python de Coddy.

challenge icon

Desafío

Intermedio

Escribe un decorador llamado rate_limit que limite la frecuencia con la que se puede ejecutar una función.

El decorador debe recibir un parámetro que indique el número máximo de veces que se puede llamar a la función por segundo. Si la función se llama más veces que el número máximo por segundo, el decorador debe lanzar una excepción: Exception("Function called too quickly").

Consejo: utiliza la librería <strong>time</strong>; para obtener el tiempo actual puedes usar time.monotonic()

La prueba de este desafío ejecuta una función con este decorador, cada 0.2 segundos, 10 veces en total.

Pruébalo tú mismo

import time

def rate_limit(max_calls):
    # Escribe el código aquí

Todas las lecciones de Decoradores de Python

Practica por tu cuenta: Compilador de Python online