と呼ばれるデコレータがありますが、Timer
理想的には、次のようなデコレータを使用します。
@Timer
def function(...):
return None
ただし、これは呼び出されるたび function
に Timer を呼び出します。もちろん、特定のインスタンスで呼び出したい場合は、通常の関数のようにデコレータを使用できます。
function = Timer(function)
ただし、これは見栄えがよくありません (私は好き嫌いがありますが、わかります)。それで、テストファイルなどのすべてのユースケースについて、デコレータを関数にラップする方法はありますか? したがって、次のようなものです:
from app import cheese
@Timer # Syntax error
cheese # Syntax error
実際の関数定義の上に配置した場合、この特定のファイルに対してのみデコレータを使用し、常に使用するわけではないことに注意してください。