Python中如何使用闭包

 时间:2024-11-04 09:51:42

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入门教程
  • 热门搜索
    如何测试智商 普陀旅游 广州好玩的旅游景点 乌龟吃什么怎么养 硬盘有坏道怎么修复 红枣枸杞泡水喝的功效 北京哪里好玩 丹东旅游景点哪里好玩 哈尔滨到雪乡怎么坐车 路由器桥接