Esercitazione #3
Lezione 10 di 12 del corso Decoratori in Python di Coddy.
Sfida
MedioScrivi un decoratore chiamato rate_limit che limita la frequenza con cui una funzione può essere eseguita.
Il decoratore dovrebbe accettare un parametro che indica il numero massimo di volte al secondo in cui la funzione può essere chiamata. Se la funzione viene chiamata più volte al secondo del massimo consentito, il decoratore dovrebbe sollevare un'eccezione - Exception("Function called too quickly").
Suggerimento: usa la libreria
<strong>time</strong>; per ottenere l'ora corrente puoi usaretime.monotonic()
Il test di questa sfida esegue una funzione con questo decoratore ogni 0.2 secondi, per un totale di 10 volte.
Provalo tu
import time
def rate_limit(max_calls):
# Scrivi il codice quiTutte le lezioni di Decoratori in Python
Esercitati da solo: Compilatore Python online