Python中如何使用闭包

 时间:2026-04-22 11:49:26

1、闭包通常需要满足三个条件:一是函数嵌套,在一个函数的内部定义了另一个函数。二是内部的函数里使用了外部函数的局部变量。三是外部函数的返回值是内部函数的引用。下图就是典型的闭包使用示例。

Python中如何使用闭包

2、从下图可以看到,外部函数outer的返回值就是内部函数inner,将返回结果保存至变量fun,fun的类型是function

Python中如何使用闭包

3、另外,outer中的print仅在运行outer函数时执行过一次,之后执行fun函数(也就是inner函数)并未执行outer函数内的print代码

Python中如何使用闭包

4、在inner函数中,因为要修改外部函数的局部变量,因此需要在前面用nonlocal声明。可以看到每次执行fun都会将x加10,且没有其他途径可以修改x,实现了数据保护功能。

Python中如何使用闭包

  • 如何运营您自己的头条号
  • 镍氢电池充电问题
  • 视频批量截取
  • 威力导演怎样快速给视频截图
  • 影音制作movie maker入门教程
  • 热门搜索
    旅游攻略怎么写 户口性质怎么填写 游戏怎么赚钱 我的世界萤石怎么做 刀鱼怎么做好吃 附件囊肿怎么治疗 炉石传说新手怎么玩 事迹简介怎么写 在网上怎么赚钱 龙湖怎么样