当前位置:首页>python>Python基础篇 - Python中的闭包

Python基础篇 - Python中的闭包

  • 2026-09-08 02:08:22
Python基础篇 - Python中的闭包
 Python中的闭包

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

    1. 闭包: 一个内部函数,它能记住并访问其外部函数作用域中的变量,即使外部函数已经执行完毕,显著特点就是可以延长外部函数变量的生命周期。

完成闭包的条件:

 (1)存在嵌套函数 (如内部函数+外部函数)。

  (2) 内部函数引用了外部函数的变量。

 (3) 外部函数返回了内部函数。

def outer_func(multiplier):    # 外部变量:multiplier    def inner_func(number):        # 内部函数        return number * multiplier    return inner_func # 返回内部函数对象(相当于函数入口地址)# 创建闭包double = outer_func(2) # 现在double就是内部函数对象了# 调用闭包print(double(5))   # 输出:10# 闭包延长了外部变量的生命周期,普通函数的变量是创建即

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

<合集链接>
这里是我滴合集内容链接,大家感兴趣就康康吧。
1. 人工智能进阶之路 - 机器学习篇
2. AI发展前点
3. 人工智能进阶之路-Python基础篇
4. 充电er的乱坠闲聊
5. Origin认知
点个 赞 你最好看

最新文章

随机文章