函数内部定义另外一个函数并且该内部函数可访问和修改外部变量的值
原理: 外部函数执行完后,有变量被内部函数使用则会将该变量绑定到内部变量后,再释放内存 语法 def outer_function():def inner_function():return 语句return inner_functionr = outer_function() # r指向的是函数inner_function的地址r1 = r() # 调用inner_function函数,得到返回值 内部函数访问和修改外部变量的值 访问 def adder(x):def wrapper(y):return x + yreturn wrapperadder5 = adder(5)print(adder5(6)) # 12 修改 外部函数的变量是不可变数据类型,使用nonlocal声明 def outer_function():a = 10def inner_function():nonlocal aa = 11return a*2return inner_functionr = outer_function()r1 = r() print(r1) # 22 外部函数的变量是可变数据类型 def outer_function(start):a = [start]def inner_function():a[0] = a[0] +1return a[0]return inner_functionr = outer_function(5)print(r(),r()) # 6,7【Python函数】闭包函数,金立a696手机(闭包函数 python)
0evadmin
编程语言
9
文件名:【Python函数】闭包函数,金立a696手机
【Python函数】闭包函数
定义:
同类推荐
-

【Python 训练营】N_6 求素数,智器ten3
查看 -

【Python+requests+unittest+excel】实现接口自动化测试框架,第三代酷睿
查看 -

【Python3】【力扣题】349. 两个数组的交集,securitykiss
查看 -

【Python】Pandas 简介,数据结构 Series、DataFrame 介绍,CSV 文件处理,JSON 文件处理,华硕维修
查看 -

【Python】ffmpeg模块处理视频、音频信息,冰激凌智屏(python ffmpeg模块)
查看 -

【Python】json 格式转换 ( json 模块使用 - 列表转 json - json 转列表 - 字典转 json - json 转字典 ),夏新大v进步版
查看 -

【Python】yaml.safe_load()函数详解和示例,下载金山打字通2008(python shanbay_ocr)
查看 -

【Python】【logging】限制输出,xmedia掌中影音伴侣(掌中影音伴侣安卓版)
查看 -

【Python】【数据结构和算法】查找最大或最小的N个元素,kingmax存储卡
查看