闭包第一天

2022-09-09

1、闭包的作用:

可以保存外部函数的变量

2、闭包的形成条件

(1)函数嵌套

(2)内部函数使用了外部函数的变量或者参数

(3)外部函数返回内部函数,这个使用了外部函数变量的内部函数称为闭包

3、典例

 1 # 函数嵌套
 2 def func_out():
 3     # 外部函数
 4     num1 = 10
 5 
 6     def func_inner(num2):
 7         # 内部函数
 8         # 2.内部函数必须使用了外部函数的变量
 9         result = num1 + num2
10         print("结果:",result)
11 
12     # 外部函数要返回内部函数,这个使用了外部函数变量的内部函数称为闭包
13     return func_inner
14 
15 if __name__ == '__main__':
16     # 获取闭包对象
17     new_func = func_out()
18     # 执行闭包
19     new_func(10)

运行结果:

闭包第一天

 

闭包即函数嵌套,内部函数使用外部函数定义的变量,外部函数返回内部函数。

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:闭包第一天 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 学习笔记——Django项目中的结果集、分页

    2022-10-01 结果集的含义:   结果集就是在查询过程中,返回的一个列表的集合。 常见的结果集在一些函数中查询会返回,具体包括的函数有:   filter、exclude、order_by 结果集的两大特性:   (1)惰性       指的是查询时,如果不用则在mysql日志中不会有查询记录。反之,如果使用(一般是输出)的话,就会在记录日志中有记录…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目中关联查询以及关联查询的筛选

    2022-10-01 关联查询:   在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。 方式:   可以通过主表查询从表,也可以通过从表查询主表。 —————- 方式一实例: (1)查询编号为1的图书中的人物 前提环境,进入pycharm,进入虚拟环境、进入shell环境。 首先,需要导入模块,先查询书…

    Python开发 2023年4月2日
    00
  • 类装饰器

    2022-09-18  类装饰器的定义:   使用一个类作为一个装饰器,在类里面对已有函数添加其他功能。 类装饰器使用的一个实例: 1 class MyDecorator(object): 2 def __init__(self,func): 3 self.__func = func 4 5 def __call__(self, *args, **kwarg…

    2023年4月2日
    00
  • 学习笔记——Django项目中的F对象,Q对象,聚合函数,排序

    2022-09-30 F对象:   在shell中是用于两个有关联的属性之间的查询。 使用实例: 查询书籍表中阅读量大于评论量的记录 前提,进入pycharm,进入虚拟环境,进入shell环境。 首先,要使用F对象,那么就需要导入F对象 from django.db.models import F 后进行查询 BookInfo1.objects.filter…

    Python开发 2023年4月2日
    00
  • 装饰器的使用

    2022-09-17 装饰器的使用实例——获得计时函数所用时间: 1 import time 2 # 定义装饰器函数 3 def decorator(fun): 4 def inner(): 5 # 获得开始时间 6 start = time.time() 7 # 执行计时函数 8 fun() 9 # 执行计时函数之后所用的时间 10 end = time.…

    Python开发 2023年4月2日
    00
  • python中组合数据的操作

    2022-09-26 组合数据类型:  列表     字典     集合     元组 拷贝:     deep(深拷贝)     shallow(浅拷贝)     区别:例如,文件中有一个指针指向另一块存储空间,如果是深拷贝则将指向的那一块文件内容也全部拷贝,如果是浅拷贝那么不需要将指针指向的内容进行拷贝,只拷贝第一层级的内容。指针指向的内容属于第二层级。…

    Python开发 2023年4月2日
    00
  • 运行的第一个Django

    2022-09-24 创建了一个Django项目后,进行测试,输入指令: python manage.py runserver 出现了如下问题:      我还想着,Django模块通过安装“pip install django”导入了好几遍,尝试了几次都是这样。后来发现,是虚拟环境中没有Django模块的文件夹。之后,将之前下载解压的Django文件夹放入…

    2023年4月2日
    00
  • 学习笔记——Django项目中的请求与响应

    2022-10-01 ALLOWED_HOSTS “ALLOWED_HOSTS”的含义:   它是指允许放在“ALLOWED_HOSTS”的主机进行访问后端 “ALLOWED_HOSTS”的说明:   它一般默认是“127.0.0.1”,如果添加上其他的主机的话,其他主机也可访问此项目的view,但是此时,需要手动将”127.0.0.1″加入到“ALLOWE…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部