函数内部定义另外一个函数并且该内部函数可访问和修改外部变量的值
原理: 外部函数执行完后,有变量被内部函数使用则会将该变量绑定到内部变量后,再释放内存 语法 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
编程语言
1
文件名:【Python函数】闭包函数,金立a696手机
【Python函数】闭包函数
定义:
同类推荐
-

【PyTorch实战演练】自调整学习率实例应用(附代码),图美zoro(pytorch 自动调参)
查看 -

【Python CheckiO 题解】Probably Dice,酷派w721
查看 -

【Python matplotlib】鼠标右键移动画布,联想y460报价
查看 -

【Python 千题 —— 基础篇】输出列表中的偶数,柯达数码相机怎么样
查看 -

【Python 基础】-- 在 mac OS 中安装 多个 python 版本,bingbar
查看 -
![【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环,phiaton](https://www.0ev.cc/zb_users/cache/thumbs/23e6181118b51d9a0b36fcaeaa9a7ece-80-80-1.jpg)
【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环,phiaton
查看 -

【Python 必会技巧】copy 模块中 copy() 与 deepcopy() 函数的区别,paopaowang
查看 -

【Python 必会技巧】lambda 表达式(匿名函数)及其在内置函数中的应用,byleag
查看 -

【Python 必会技巧】使用 split() 方法对字符串进行切片,摩托罗拉flipout
查看