Python中locals()与globals()函数有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1143个文字,预计阅读时间需要5分钟。
这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先需要理解Python中的名字空间概念。
Python使用名字空间来存储变量,每个函数都有自己的名字空间。当调用函数时,Python会查找局部名字空间,如果找不到,则查找全局名字空间。
函数调用示例:
pythondef func(): local_var=10 global_var=20 print(locals()) # 输出局部变量 print(globals()) # 输出全局变量
输出结果:
{'local_var': 10}{'__name__': '__main__', '__doc__': None, '__package__': None, 'func': , 'local_var': 10, 'global_var': 20}
在上述代码中,`locals()`函数返回局部名字空间,`globals()`函数返回全局名字空间。通过这两个函数,我们可以访问和操作局部和全局变量。
这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。
本文共计1143个文字,预计阅读时间需要5分钟。
这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先需要理解Python中的名字空间概念。
Python使用名字空间来存储变量,每个函数都有自己的名字空间。当调用函数时,Python会查找局部名字空间,如果找不到,则查找全局名字空间。
函数调用示例:
pythondef func(): local_var=10 global_var=20 print(locals()) # 输出局部变量 print(globals()) # 输出全局变量
输出结果:
{'local_var': 10}{'__name__': '__main__', '__doc__': None, '__package__': None, 'func': , 'local_var': 10, 'global_var': 20}
在上述代码中,`locals()`函数返回局部名字空间,`globals()`函数返回全局名字空间。通过这两个函数,我们可以访问和操作局部和全局变量。
这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。

