


今天的Python基础篇小知识点讲解闭包,大家这么聪明,一看就会了。

1. 闭包: 一个内部函数,它能记住并访问其外部函数作用域中的变量,即使外部函数已经执行完毕,显著特点就是可以延长外部函数变量的生命周期。
完成闭包的条件:
(1)存在嵌套函数 (如内部函数+外部函数)。
(2) 内部函数引用了外部函数的变量。
(3) 外部函数返回了内部函数。
def outer_func(multiplier):# 外部变量:multiplierdef inner_func(number):# 内部函数return number * multiplierreturn inner_func # 返回内部函数对象(相当于函数入口地址)# 创建闭包double = outer_func(2) # 现在double就是内部函数对象了# 调用闭包print(double(5)) # 输出:10# 闭包延长了外部变量的生命周期,普通函数的变量是创建即



总结:今日我们学习了Python基础篇-Python中的闭包。闭包的核心是嵌套函数保留外部作用域变量的特性。那么形成闭包需满足三个条件: 存在内外层嵌套函数、内层引用外层变量、外层返回内层函数对象。闭包会通过__closure__保存外部变量状态,即便外层函数执行结束,内层仍能访问和使用这些变量。闭包常用来封装私有数据、保存运行状态,也是后续要涉及到的装饰器的底层实现原理。在Python基础篇,后续我们将持续学习Python基础知识,祝每一位study er学习愉快。




