Menu
Coddy logo textTech

Esercitazione #3

Lezione 10 di 12 del corso Decoratori in Python di Coddy.

challenge icon

Sfida

Medio

Scrivi 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 usare time.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 qui

Tutte le lezioni di Decoratori in Python

Esercitati da solo: Compilatore Python online