本篇文章346字,读完约1分钟

对于变量的范围,变量的访问是按照l(局部)> e(封闭)> g(全局)> b(内置)的规则来找到的,即如果不能在局部找到,就在局部找到(如闭包),如果不能再次找到,就在全局找到,然后在内部找到。

观察以下示例,所有这些示例都从内部函数输出变量x:

1.本地范围

执行结果是2,因为变量x直接在函数内部。

2.在封闭函数以外的函数中,

执行结果是1,因为在内部函数中找不到变量x,所以继续在局部区域外部的局部函数中查找,然后找到它,并输出1。

3.全球范围

执行结果为0,并且变量x在本地(内部函数)或本地(外部函数)都找不到,因此访问全局变量,然后找到并输出它。

4.内置范围

执行结果为3,在局部(内部函数)、局部(外部函数)和全局变量中找不到变量x,因此访问内置变量,然后找到并输出。

来源:搜狐微门户

标题:云计算开发学习笔记:Python3作用域

地址:http://www.shwmhw.com/shxw/13384.html