[关闭]
@ljm 2015-08-23T18:32:48.000000Z 字数 205 阅读 775

返回函数——闭包

python


函数作为返回值

高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。

闭包

返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。

如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变。

返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注