ef foo(): m=3 n=5 def bar(): a=4 return m+n+a return bar >>>bar = foo()>>>bar()12
说明:bar在foo函数的代码块中定义。我们称bar是foo的内部函数。在bar的局部作用域中可以直接访问foo局部作用域中定义的m、n变量。简单的说,这种内部函数可以使用外部函数变量的行为,就叫闭包。
闭包的意义与应用
欢迎分享,转载请注明来源:内存溢出
ef foo(): m=3 n=5 def bar(): a=4 return m+n+a return bar >>>bar = foo()>>>bar()12
说明:bar在foo函数的代码块中定义。我们称bar是foo的内部函数。在bar的局部作用域中可以直接访问foo局部作用域中定义的m、n变量。简单的说,这种内部函数可以使用外部函数变量的行为,就叫闭包。
闭包的意义与应用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)