תרגול מס׳ 3
שיעור 10 מתוך 12 בקורס דקורטורים ב-Python של Coddy.
אתגר
בינוניכתבו מעטר בשם rate_limit שמגביל את קצב ההפעלה של פונקציה.
המעטר צריך לקבל פרמטר המציין את המספר המרבי של הפעמים שניתן לקרוא לפונקציה בכל שנייה. אם קוראים לפונקציה יותר מהמספר המרבי של הפעמים בשנייה, המעטר צריך להעלות חריגה - Exception("Function called too quickly").
טיפ: השתמשו בספרייה
<strong>time</strong>; כדי לקבל את השעה הנוכחית, אפשר להשתמש ב-time.monotonic()
הבדיקה של האתגר הזה מפעילה פונקציה עם המעטר הזה כל 0.2 שניות, 10 פעמים בסך הכול.
נסו בעצמכם
import time
def rate_limit(max_calls):
# כתבו כאן קודכל השיעורים ביחידה דקורטורים ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין