[Python进阶]Python闭包的深入浅出
前提准备
首先我们要明白在python中一切皆对象,数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象。
因为函数也是一个对象,所以函数能够像其他变量一样被当作参数传给其他的函数,同样函数能也能够作为另一个函数的结果返回
map
、sorted
,filter
这几个函数都可以接受一个函数作为参数,具体用法就不在此赘述了
自由变量:指未在本地作用域绑定的变量,是相对来说的
建议看一下这个文章自由变量
首先我们要明白在python中一切皆对象,数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象。
因为函数也是一个对象,所以函数能够像其他变量一样被当作参数传给其他的函数,同样函数能也能够作为另一个函数的结果返回
map
、sorted
,filter
这几个函数都可以接受一个函数作为参数,具体用法就不在此赘述了
自由变量:指未在本地作用域绑定的变量,是相对来说的
建议看一下这个文章自由变量