@ljm
2015-08-23T18:32:48.000000Z
字数 205
阅读 782
python
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。
返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。
如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变。
返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量。