Menu
CoddyTech

Latihan #3

Pelajaran 10 dari 12 dalam kursus Dekorator Python di Coddy.

challenge icon

Tantangan

Sedang

Tulis decorator bernama rate_limit yang membatasi laju eksekusi suatu fungsi.

Decorator tersebut harus menerima parameter yang menunjukkan jumlah maksimum fungsi dapat dipanggil per detik. Jika fungsi dipanggil lebih dari jumlah maksimum per detik, decorator harus menampilkan exception, yaitu Exception("Function called too quickly").

Petunjuk: gunakan library <strong>time</strong>. Untuk mendapatkan waktu saat ini, kamu dapat menggunakan time.monotonic()

Kasus uji untuk tantangan ini menjalankan fungsi dengan decorator ini setiap 0.2 detik, sebanyak 10 kali.

Coba sendiri

import time

def rate_limit(max_calls):
    # Tulis kodemu di sini

Semua pelajaran di Dekorator Python

Latihan sendiri: Compiler Python online