Python locals 用法详解及示例
locals()
是一个 Python 内置函数,用于返回当前局部作用域中的变量字典。它返回一个包含局部变量名称和对应值的字典,可以用于查看当前作用域中定义的所有变量。以下是 locals() 的语法和三个示例:
语法
locals()
示例1:查看当前作用域中的所有变量
def func():
x = 10
y = "Hello"
print(locals())
func()
输出结果:
{'x': 10, 'y': 'Hello'}
在上面的例子中,func() 函数定义了两个局部变量 x 和 y。调用 locals()
函数可以查看当前作用域中的所有局部变量及其对应的值。
示例2:获取某个局部变量的值
def func():
x = 10
print(locals()["x"])
func()
输出结果:
10
在这个例子中,我们使用 locals()["x"]
来获取变量 x 的值。由于 locals()
返回的是一个字典,我们可以通过键来访问特定的变量。然后打印出变量 x 的值。
示例3:动态更新局部变量的值
def func():
x = 10
locals()["x"] = 20
print(x)
func()
输出结果:
10
在这个例子中,我们试图通过更改 locals()
返回的字典中的值来动态更新局部变量 x 的值。然而,这种方式不会更新 x 的实际值,因为 locals()
函数返回的字典实际上只是当前作用域中变量的一个拷贝。因此,打印结果仍为最初定义的值。
总结起来,locals()
函数可以用于查看当前作用域中定义的所有变量及其对应的值。然而,要注意 locals()
返回的字典只是变量的一个拷贝,不能用于直接更改变量的值。