1
デコレータを使用している場合と使用していない場合の両方で機能を使用できるかどうかを理解できますか?デコレータを破棄します
例:私の心に来る
def makeitalic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
@makeitalic
def hello():
return "hello, sir or madam!"
唯一の方法:
def hello():
return "hello, sir or madam!"
@makeitalic
def italic_hello():
return(hello())
まあ、(ハロー使用することが可能である)デコレータなし?
'italic_hello = makeitalic(hello)'はこれは基本的に '@ makeitalic'の構文的な砂糖がやっていることです。 – jonrsharpe
実際の関数を 'wrapped'の属性として割り当てることができます。 –
そのような動的な動作が必要な場合は、デコレータを使用しないでください。 – pvg