Python中文网

python locals()

cnpython341

locals() 函数是 Python 内置函数之一,用于返回当前作用域中的所有局部变量及其对应的值。它返回的是一个字典类型的对象,其中键是变量名,值是变量的值。

使用 locals() 函数可以方便地查看当前作用域中的所有变量及其对应的值。比如,在一个函数中,可以使用 locals() 函数来查看当前函数中定义的所有变量及其对应的值。示例如下:

 pythonCopy code
 def my_func():
     a = 1
     b = 2
     c = 3
     print(locals())
 ​
 my_func()

运行上述代码会输出一个字典,其中包含了变量 abc 及其对应的值:

 cssCopy code
 {'a': 1, 'b': 2, 'c': 3}

需要注意的是,locals() 函数只返回当前作用域中的局部变量,而不包括全局变量。如果要查看全局变量,可以使用 globals() 函数。

此外,由于 locals() 函数返回的是一个字典类型的对象,所以可以对它进行类似字典的操作,比如获取某个变量的值:

 pythonCopy code
 def my_func():
     a = 1
     b = 2
     c = 3
     var_dict = locals()
     print(var_dict['a'])
 ​
 my_func()

上述代码中,我们将 locals() 函数返回的字典保存到了变量 var_dict 中,并通过 var_dict['a'] 获取了变量 a 的值。

需要注意的是,在函数中使用 locals() 函数时,如果在函数调用之前没有定义变量,locals() 函数将会抛出 NameError 异常。因此,使用 locals() 函数时需要确保所需要的变量已经被定义。

上一篇:没有了

下一篇:python open()