Python中locals 和globals如何使用

2023-04-19 02:13:00 python 如何使用 locals

Python中的locals()和globals()函数是用来操作当前模块的全局变量和局部变量的函数。locals()函数返回一个字典,其中包含当前模块的局部变量;而globals()函数则返回一个字典,其中包含当前模块的全局变量。

locals()函数可以用来查看当前模块的局部变量,以及它们的值。例如,在一个名为my_module.py的模块中,定义一个名为my_var的局部变量:

my_var = 'foo'

现在,我们可以使用locals()函数来查看my_var变量的值:

>> locals()
{'my_var': 'foo'}

此外,locals()函数还可以用来更新局部变量的值。例如,我们可以使用locals()函数来更新my_var变量的值:

>> locals()['my_var'] = 'bar'

>>> locals()
{'my_var': 'bar'}

globals()函数则可以用来查看当前模块的全局变量,以及它们的值。例如,在一个名为my_module.py的模块中,定义一个名为my_global_var的全局变量:

my_global_var = 'foo'

现在,我们可以使用globals()函数来查看my_global_var变量的值:

>> globals()
{'my_global_var': 'foo'}

此外,globals()函数也可以用来更新全局变量的值。例如,我们可以使用globals()函数来更新my_global_var变量的值:

>> globals()['my_global_var'] = 'bar'

>>> globals()
{'my_global_var': 'bar'}

总之,locals()和globals()函数可以用来操作当前模块的局部变量和全局变量,包括查看变量的值和更新变量的值。

相关文章