Latihan #3
Pelajaran 10 dari 12 dalam kursus Dekorator Python di Coddy.
Tantangan
SedangTulis 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 menggunakantime.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 siniSemua pelajaran di Dekorator Python
Latihan sendiri: Compiler Python online