Menu
Coddy logo textTech

Practice #3

Leçon 10 sur 12 du cours Les décorateurs Python de Coddy.

challenge icon

Défi

Moyen

Écrivez un décorateur nommé rate_limit qui limite la fréquence à laquelle une fonction peut être exécutée.

Le décorateur doit prendre un paramètre indiquant le nombre maximum de fois que la fonction peut être appelée par seconde. Si la fonction est appelée plus que le nombre maximum de fois par seconde, le décorateur doit lever une exception - Exception("Function called too quickly").

Conseil : utilisez la bibliothèque <strong>time</strong>, pour obtenir l'heure actuelle, vous pouvez utiliser time.monotonic()

Le test pour ce défi exécute une fonction avec ce décorateur, toutes les 0,2 seconde, 10 fois au total.

Essayez vous-même

import time

def rate_limit(max_calls):
    # Écrire le code ici

Toutes les leçons de Les décorateurs Python

Entraînez-vous par vous-même : Compilateur Python en ligne