Practice #3
Lección 10 de 12 del curso Decoradores de Python de Coddy.
Desafío
IntermedioEscribe 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 usartime.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