python-day12 作用域和名称空间

*爱你&永不变心* 提交于 2019-11-26 14:23:53

名称空间

名称空间:放名字的一个空间,不仅仅存变量,还包含了函数名,类名,引入的模块
在内部生成一块内存,用来存放程序,

类别

1.全局名称空间

在py中写的函数,变量…

2.内置名称空间

例如print就是一个内置函数,python解释器提供好的一些内置的内容,包括print,input…

3.局部名称空间

函数内部的变量等,不一定会产生,例如写了一个函数,没有去调用它,函数内部的变量就不会产生,在执行函数的时候会产生一个局部名称空间,存放函数内部的变量,函数…
局部空间是独立的,一般互不干扰
### #########################################################

名称空间可能会有无数个,全局空间和内置空间只有一份,局部名称空间可以有无数个,

a = 10
#首先产生一个变量 10,19对应的名称就是a,a是一个指针,指向对应的值在内存中的位置,存放的是内存地址,放置10的位置
#都放在一个全局名称空间

作用域

全局作用域

内置+全局作用域

局部作用域

局部自己使用,函数内部的

函数中的变量就是在局部域中,局部可以找全局但是全局不能找局部
比方在函数中定义了一个变量,然后调用这个函数,函数内部的变量被加载在局部域中,然后在后面用print打印这个变量,就会报错,因为print打印在全局域中找不到这个变量,而函数执行结束后作用域就会关闭,如果在函数外面定义了一个变量,这时可以在函数中调用它,局部可以找全局

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!