Python 中的 locals()
函数返回当前局部符号表的字典。这个字典包含了当前作用域内所有局部变量的名称和值。locals()
常用于调试和内省,允许程序在运行时检查当前作用域内的变量状态。它也可以在嵌套作用域中修改封闭作用域中的变量,但这种做法通常不推荐,因为它可能导致代码难以理解和维护。locals()
是一种强大的工具,可以在需要动态访问或修改局部变量时使用。
简单说:以字典类型返回当前位置的全部局部变量。
def runoob(arg): # 两个局部变量:arg、z
z = 1
print (locals())
runoob(4)
{'z': 1, 'arg': 4} # 返回一个名字/值对的字典