私の質問には、単純な「はい」または「いいえ」で答えることができます。
はい、
italic
の「クロージャ スタイル」は python クロージャを記述するためのより良い方法です。つまり、italic
の「クロージャ表記」は壊れず、警告もありません。いいえ、
italic
のクロージャーには問題があります。bold
の「クロージャー表記」が唯一の方法です
念のため、誰かが「どうしたの?」と疑問に思ったら、なぜ「彼」は標準のクロージャーを使用しないのですか?
def example():
# The standard X_x closure...
#
def bold(predecessor):
def successor():
return "<bold/>" + predecessor() + "</bold>"
return successor
# ...this looks sooo much better ^.^
#
def italic(predecessor):
x = predecessor
def successor():
return "<italic/>" + x() + "</italic>"
return successor
def underline(predecessor):
x = predecessor
def successor():
return "<underline/>" + x() + "</underline>"
return successor
@italic
@bold
@underline
def trademark():
return "This trademark cant be changed."
print(trademark())
#example() prints <italic/><bold/><underline/>This trademark cant be changed.</underline></bold</italic>