Practice #3
Coddyの「Pythonデコレーター」コースのレッスン 10/12。
チャレンジ
中級関数の実行頻度を制限する rate_limit という名前のデコレータを作成してください。
このデコレータは、1秒間に関数を呼び出すことができる最大回数を示すパラメータを受け取る必要があります。関数が1秒間に最大回数を超えて呼び出された場合、デコレータは例外 Exception("Function called too quickly") をスローする必要があります。
ヒント:
<strong>time</strong>ライブラリを使用してください。現在の時刻を取得するにはtime.monotonic()を使用できます。
このチャレンジのテストでは、このデコレータを適用した関数を0.2秒ごとに合計10回実行します。
自分で試してみよう
import time
def rate_limit(max_calls):
# ここにコードを記述してくださいPythonデコレーターのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ