def decorator(func):
def wrapper(func):
do something before
func()
do something later
return wrapper
func =decorator(func)---->これは私の装飾されていない関数ですfunc()は装飾されたものを実行し、出力を提供します。
シンプルに飾ってみませんか?
def decorator(func):
do something before
func()
do something later
decorator(func)
私が見ることができる唯一の利点は、ある場合には、割り当てて再利用するためのfuncオブジェクトを取得することです。質問は少し曖昧だと思いますが、装飾だけを目的とするのに、なぜ関数オブジェクトを返す必要があるのでしょうか。私は何の利点を意味しますか?