主页 > > Python函数 >

python locals()

Python函数 2024-01-28 119

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() 函数时需要确保所需要的变量已经被定义。

本文地址:https://www.cnpython.com/functions/locals

版权声明:Python中文网原创文章,转载请注明出处和网址。


标签:

上一篇:python open() 下一篇:python keys()
python学习网 Copyright © www.bypython.com.Rights Reserved. 滇ICP备2024016848号

联系方式QQ:123456 | cnzz | 免责声明

本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请联系我们删除。