Python locals()函数
在 Python 中,locals()
是一个内置函数,用于返回当前作用域中的所有局部变量的字典。在函数内部,locals()
返回该函数的局部变量。在模块级别上,locals()
返回全局变量。
def foo():
x = 3.14
y = "hello"
print(locals())
foo()
运行此代码将输出:
{'x': 3.14, 'y': 'hello'}
更改该字典不会影响解释器使用的局部变量或全局变量的值。
这里,locals()
返回包含x
和y
的字典,因为这是在foo()
函数内部调用的。如果在模块级别上调用locals()
,则返回全局变量的字典。