Practice #3
Leçon 10 sur 12 du cours Les décorateurs Python de Coddy.
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 utilisertime.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 iciToutes les leçons de Les décorateurs Python
Entraînez-vous par vous-même : Compilateur Python en ligne