闭包代码解释
闭包这一块儿还是不大明白,搜到资料里面这个例子一直看不明白为什么是这个执行结果?哪位大神帮忙解释下,谢谢了
闭包这一块儿还是不大明白,搜到资料里面这个例子一直看不明白为什么是这个执行结果?哪位大神帮忙解释下,谢谢了
2016-07-26
def makebold(fn): def wrapped(): return "<b>" + fn() +"</b>" return wrapped def makeitalic(fn): def wrapped(): return "<i>" + fn() + "</i>" return wrapped #@makebold #@makeitalic def hello(): return "hello world" hello = makebold(hello) hello = makeitalic(hello) print(hello())
执行结果<i><b>hello world</b></i>
为什么使用上述 @ 执行结果变为<b><i>hello world</i></b>,我知道最终现象都是一样的,但是想知道两者调用的顺序有什么不同啊???
举报