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入门教程
  • 热门搜索
    聆听的近义词 大背头发型 洛阳博物馆 怎么做疙瘩汤 慢性前列腺炎怎么治 想在淘宝开店怎么开 越发的近义词是什么 betty怎么读 淘宝怎么交保证金 高利贷利息怎么算