Menu
Coddy logo textTech

Practice #1

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

引数の数が不明な関数をラップするには、以下を使用します。

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

チャレンジ

簡単

関数の実行時間を秒単位で、小数点第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オンラインコンパイラ