Python中locals()和globals()函数有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1234个文字,预计阅读时间需要5分钟。
前言:1 locals() 和 globals() 两个函数主要提供,基于字典的访问方式,用于访问局部和全局变量。2 Python 中的名字空间概念:Python 使用名字空间来记录变量的痕迹。名字空间只是一种一。
前言:
1、locals() 和 globals()两个函数主要提供,基于字典的访问局部和全局变量的方式。
2、Python 中的名字空间概念:Python 使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。
3、实际上,名字空间可以像 Python 的字典一样进行访问。
4、每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。
5、每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。
6、还有就是内置名字空间,任何模块均可访问它,它存放着内置的函数和异常。
举例
1、当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:
- 1、局部名字空间- 特指当前函数或类的方法。如果函数定义了一个局部变量 x,Python将使用这个变量,然后停止搜索。
- 2、全局名字空间- 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python将使用这个变量然后停止搜索。
- 3、内置名字空间- 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。
本文共计1234个文字,预计阅读时间需要5分钟。
前言:1 locals() 和 globals() 两个函数主要提供,基于字典的访问方式,用于访问局部和全局变量。2 Python 中的名字空间概念:Python 使用名字空间来记录变量的痕迹。名字空间只是一种一。
前言:
1、locals() 和 globals()两个函数主要提供,基于字典的访问局部和全局变量的方式。
2、Python 中的名字空间概念:Python 使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。
3、实际上,名字空间可以像 Python 的字典一样进行访问。
4、每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。
5、每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。
6、还有就是内置名字空间,任何模块均可访问它,它存放着内置的函数和异常。
举例
1、当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:
- 1、局部名字空间- 特指当前函数或类的方法。如果函数定义了一个局部变量 x,Python将使用这个变量,然后停止搜索。
- 2、全局名字空间- 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python将使用这个变量然后停止搜索。
- 3、内置名字空间- 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。

