我的问题可以用简单的是或否来回答:
是
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>