Practice #3
Coddy'nin Python Dekoratörleri kursunda ders 10 / 12.
Görev
OrtaBir 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çintime.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ınPython Dekoratörleri bölümündeki tüm dersler
Kendi başına pratik yap: Online Python derleyicisi