闭包
闭包
闭包(Closure)描述的是:函数内部返回了一个函数,并且这个“内部函数”引用了外部函数的局部变量。外部函数执行结束后,这些被引用的变量仍然会被保留,从而形成“带状态的函数”。
为什么闭包重要
- 它是 Python 高阶函数能力的核心组成
- 很多装饰器的实现依赖闭包保存配置或状态(见 装饰器)
- 在工程里经常用来做“预先配置好一部分参数”的函数工厂
闭包(Closure)描述的是:函数内部返回了一个函数,并且这个“内部函数”引用了外部函数的局部变量。外部函数执行结束后,这些被引用的变量仍然会被保留,从而形成“带状态的函数”。