Menu
Coddy logo textTech

Practice #3

Coddyの「Pythonデコレーター」コースのレッスン 10/12。

challenge icon

チャレンジ

中級

関数の実行頻度を制限する 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オンラインコンパイラ