python-闭包

“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。先看定义:

闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起 
来的整体被称为闭包。

python闭包(closure)其实并不是什么很复杂的东西。

通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指 
代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量。

看到这里或许你依然不明白什么是闭包,没关系,看完下面的小例子你一定会明白!

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

 

运行结果:

100

120

 

注意:100是print str(number_in) + "\r\n"打印的结果哦


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章