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

【Python 训练营】N_2 打印乘法口诀表,t328t
查看 -

【Python】 list dict str,x9.gs
查看 -

【Python】 子进程创建与使用subprocess,多普达手机游戏下载
查看 -

【Python】Python 使用copy模块深拷贝对象,索爱w850
查看 -

【Python】ffmpeg模块查询视频、音频信息,ap2496(ffmpeg python api)
查看 -

【Python】python文件名和文件路径操作,罗技g100套装(python调用罗技鼠标)
查看 -

【Python】tensorflow学习的个人纪录(2),多普达m700(多普达windows)
查看 -

【Python】webp图片转jpg,cmwap接入点设置(python webp转jpg)
查看 -

【Python】一篇带你掌握数据容器之列表,维尚律声(python 数据容器)
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接