Practice #2
Coddyの「Pythonデコレーター」コースのレッスン 9/12。
チャレンジ
中級関数の戻り値をキャッシュする cache_decorator という名前のデコレータを作成してください。このデコレータは、入力引数と戻り値を対応付ける辞書を保持し、関数を実行する前に、その値がすでに計算されているかどうかを辞書で確認する必要があります。値がキャッシュ内にある場合、デコレータは関数を実行せずに直ちにその値を返す必要があります。値がキャッシュ内にない場合、デコレータは関数を実行し、その結果をキャッシュに追加してから返す必要があります。
自分で試してみよう
Pythonデコレーターのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ