Practice #1
Coddyの「Pythonデコレーター」コースのレッスン 8/12。
引数の数が不明な関数をラップするには、以下を使用します。
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperチャレンジ
簡単関数の実行時間を秒単位で、小数点第1位に四捨五入して出力する、timing_decoratorという名前のデコレータを作成してください。
例えば、fooという名前のデコレータが適用された関数の実行に2.5秒かかった場合、デコレータは "foo took 2.5 seconds to execute" と出力する必要があります。
現在の時刻を取得するには、timeライブラリを使用できます。
import time
start = time.time()
# 何らかの処理
end = time.time()
diff = end - start # "operations" の実行時間自分で試してみよう
Pythonデコレーターのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ