Menu
Coddy logo textTech

Practice #3

Coddy'nin Python Dekoratörleri kursunda ders 10 / 12.

challenge icon

Görev

Orta

Bir fonksiyonun yürütülme hızını sınırlayan rate_limit adında bir dekoratör yazın.

Dekoratör, fonksiyonun saniye başına maksimum kaç kez çağrılabileceğini belirten bir parametre almalıdır. Eğer fonksiyon saniye başına maksimum çağrı sayısından daha fazla çağrılırsa, dekoratör bir istisna fırlatmalıdır - Exception("Function called too quickly").

İpucu: <strong>time</strong> kütüphanesini kullanın, geçerli zamanı almak için time.monotonic() kullanabilirsiniz.

Bu meydan okuma için yapılan test, bu dekoratöre sahip bir fonksiyonu her 0.2 saniyede bir, toplamda 10 kez çalıştırır.

Kendin dene

import time

def rate_limit(max_calls):
    # Kodu buraya yazın

Python Dekoratörleri bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi