11
def makebold(fn):
def wrapped():
return "<b>" + fn() + "</b>"
return wrapped
def makeitalic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
@makeitalic
@makebold
def hello():
return "hello world"
print(hello()) ## returns "<b><i>hello world</i></b>"
このコードでは、関数makeitalic()とmakebold()を定義し、関数helloを渡すのはなぜですか?Pythonデコレータと関数の受け渡し対
ここで何かが見つからないか、もっと複雑なもののデコレータが本当に良いですか?
おかげで、この場合には不要と思われます。私は彼らが他のユースケースでは簡潔であると確信しています。 –