Python之闭包

一、概念
函数嵌套的前提下,内层函数引用外层函数的变量(包括参数)外层函数又把内层函数当做返回值进行返回。
这个内层函数+所引用的外层变量称为 “闭包”

def test(): # 外层函数
	a= 33 # 外部变量
	def test2(): # 内层函数
		print(a)
	return test2

newFunc = test()
print(newFunc()) # 33

二、标准格式
在这里插入图片描述
三、场景应用
外层函数,根据不同的参数,来生产不同作用功能的函数

举例:
在这里插入图片描述
**注意事项:
1、闭包中,若要修改引用的外层变量,需要使用 nonlocal变量 声明,否则当做是闭包内,新定义的变量(函数作用域)。

在这里插入图片描述
在这里插入图片描述

2、当闭包内,引用一个后期会发生变化的变量是,一定要注意**
函数,什么时候才会确定,内部变量标识,对应的值,当函数被调用的时候,才会真正的确定,对应的值,到底是什么,之前 都是以普通的标识名称而存在。
在这里插入图片描述
深入理解闭包。
#当函数执行调用的 i 生产的范围 1 2 3,不确定。当循环结束 i==3
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 9、python-

    2024-03-13 15:06:02       42 阅读
  2. Python

    2024-03-13 15:06:02       33 阅读
  3. Python

    2024-03-13 15:06:02       16 阅读
  4. Python

    2024-03-13 15:06:02       16 阅读
  5. python基础---

    2024-03-13 15:06:02       13 阅读
  6. Python与装饰

    2024-03-13 15:06:02       39 阅读
  7. python的应用

    2024-03-13 15:06:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 15:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 15:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 15:06:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 15:06:02       20 阅读

热门阅读

  1. 手机天猫等级怎么查

    2024-03-13 15:06:02       23 阅读
  2. Redis 中的字符串数据结构详解及字符串命令

    2024-03-13 15:06:02       21 阅读
  3. 编写Linux的SHELL脚本设置环境变量遇到的那些坑

    2024-03-13 15:06:02       20 阅读
  4. Stable Diffusion如何生成高质量的图-prompt写法介绍

    2024-03-13 15:06:02       19 阅读
  5. LeetCode刷题--- 摆动序列

    2024-03-13 15:06:02       20 阅读
  6. 人事面试提问技巧全攻略

    2024-03-13 15:06:02       20 阅读
  7. TCP并发模型 || select || poll || epoll

    2024-03-13 15:06:02       17 阅读
  8. 大数据开发(HBase面试真题-卷一)

    2024-03-13 15:06:02       21 阅读
  9. 机器学习实验------K-means聚类算法

    2024-03-13 15:06:02       23 阅读
  10. 嵌入式学习日记 25

    2024-03-13 15:06:02       21 阅读
  11. ES6中 字符串的方法

    2024-03-13 15:06:02       20 阅读
  12. 探索未来科技:量子计算的前沿与挑战

    2024-03-13 15:06:02       20 阅读
  13. 如何实现用django读写elasticsearch

    2024-03-13 15:06:02       21 阅读
  14. YOLO-World:实时开放词汇目标检测

    2024-03-13 15:06:02       22 阅读