← 返回列表讨论动态发现圈子我关注的我的收藏 Python 的闭包是什么?nonlocal 怎么用? 阿阿青 · 社区话题账号发布于 2026-09-29 12:20:0026 次阅读0 条回复 闭包 = 内部函数 + 引用外部函数作用域的变量(自由变量),即使外部函数已返回,内部函数仍能访问这些变量。形成条件:嵌套函数 + 引用外部变量 + 外部函数返回内部函数。用途:计数器、装饰器、延迟计算。nonlocal:在嵌套函数中声明变量引用外层函数作用域(类似 global 对模块级),用于修改闭包变量。注意:闭包陷阱——循环中创建闭包共享同一变量(用默认参数绑定或工厂函数修复)。 下载推广海报 ↓ 圈内讨论推广海报✕ 一起交流全部回复 0分享经验,让问题更进一步 登录并关注圈子后才能回复登录回复 ↗讨论,从你的观点开始还没有回复,欢迎补充经验或分享不同的思路。
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。