Python中如何区分函数的局部与全局变量空间?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3534个文字,预计阅读时间需要15分钟。
全局空间和局部空间 + 命名空间的概念提出是为了划分和控制变量,是否可见,以及生存的长短;命名空间的作用域称为作用域。一块区域保存所有数据,以字典的形式存在。
全局空间和局部空间 命名空间命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短;命名空间的作用范围叫做作用域。
划分一块区域保存所有数据,以字典的方式存储(变量与值形成映射关系)。一共三种。
- 内建命名空间:
- 解释器启动时创建,直到解释器运行结束,生存周期最长;
- 全局命名空间:
- 文件运行时创建,直到解释器运行结束,生存周期较长;
- 局部命名空间:
- 数调用时,里面的局部变量才创建,调用结束后即释放,生存周期较短;
- 创建顺序:
- python解释器启动->创建内建命名空间->创建全局命名空间->创建局部命名空间
- 销毁顺序:
- 函数调用结束后->销毁函数对应的局部命名空间数据->销毁全局命名空间数据->销毁内建命名空间数据
局部变量就是在函数内部定义的变量,局部变量所在的就是局部命名空间,作用域仅仅在函数内部可见,也就是说只能在函数内部使用。
本文共计3534个文字,预计阅读时间需要15分钟。
全局空间和局部空间 + 命名空间的概念提出是为了划分和控制变量,是否可见,以及生存的长短;命名空间的作用域称为作用域。一块区域保存所有数据,以字典的形式存在。
全局空间和局部空间 命名空间命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短;命名空间的作用范围叫做作用域。
划分一块区域保存所有数据,以字典的方式存储(变量与值形成映射关系)。一共三种。
- 内建命名空间:
- 解释器启动时创建,直到解释器运行结束,生存周期最长;
- 全局命名空间:
- 文件运行时创建,直到解释器运行结束,生存周期较长;
- 局部命名空间:
- 数调用时,里面的局部变量才创建,调用结束后即释放,生存周期较短;
- 创建顺序:
- python解释器启动->创建内建命名空间->创建全局命名空间->创建局部命名空间
- 销毁顺序:
- 函数调用结束后->销毁函数对应的局部命名空间数据->销毁全局命名空间数据->销毁内建命名空间数据
局部变量就是在函数内部定义的变量,局部变量所在的就是局部命名空间,作用域仅仅在函数内部可见,也就是说只能在函数内部使用。

