python
后端开发-Python教程
在线制作jsp网站源码,ubuntu 加域教程,tomcat代理服务器设置,静态爬虫需要cookie,net跟php是什么意思,小白谷歌seolzw
python视频教学android手机微信源码下载,vscode 怎么建立项目,ubuntu 无线 断开,tomcat传递乱码问题,图片爬虫网址,php开发爬虫,南宁seo技术好不好,js特效免费网站,弹出窗口特效模板lzw
A、函数的命名空间和作用域layui 管理系统源码,Ubuntu设置屏幕旋转,tomcat9的一些特性,小爬虫钓鱼视频,小皮面板php在那个位置,视频首页seolzw
1、函数的命名空间什么是命名空间?
函数命名空间三大类
三种命名空间之间的加载与取值顺序
2、函数的作用域globals和locals方法
global关键字
globals和locals方法
global关键字
B、函数的嵌套和作用域链
函数的嵌套调用def max2(x,y): m = x if x>y else y return mdef max4(a,b,c,d): res1 = max2(a,b) res2 = max2(res1,c) res3 = max2(res2,d) return res3ret = max4(1,2,4,3)print(ret)输出结果:4
函数的嵌套定义def f1(): print("in f1") def f2(): print("in f2") f2()f1()输出结果:in f1in f2def f1(): def f2(): def f3(): print("in f3") print("in f2") f3() print("in f1") f2()f1()输出结果:in f1in f2in f3
函数的作用域链a = 1def outer(): a = 5 def inner(): a = 2 def inner2(): nonlocal a a += 1 print('inner2',a) inner2() print('##a##:',a) inner() print('**a**:',a)outer()print('全局:',a)输出结果:inner2 3##a##: 3**a**: 5全局: 1
nonlocal关键字global关键字
def f1(): print("in f1") def f2(): print("in f2") f2()f1()输出结果:in f1in f2def f1(): def f2(): def f3(): print("in f3") print("in f2") f3() print("in f1") f2()f1()输出结果:in f1in f2in f3
函数的作用域链a = 1def outer(): a = 5 def inner(): a = 2 def inner2(): nonlocal a a += 1 print('inner2',a) inner2() print('##a##:',a) inner() print('**a**:',a)outer()print('全局:',a)输出结果:inner2 3##a##: 3**a**: 5全局: 1
nonlocal关键字global关键字
global关键字
C、函数名的本质
思考
D、闭包
闭包函数的概念闭包函数的判断方法闭包嵌套
小结
闭包嵌套
小结
python视频教学