Python中locals 和globals如何使用
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()函数可以用来操作当前模块的局部变量和全局变量,包括查看变量的值和更新变量的值。
相关文章