python 笔记:locals
1 函数介绍
locals()
是Python的一个内置函数,它用于获取当前局部符号表的字典。- 所谓的局部符号表是指当前作用域中定义的所有变量和它们的值组成的一个字典(dictionary)。
- 当你在一个函数内部调用
locals()
时,它会返回包含该函数的局部变量和对应值的一个字典 - 在全局作用域中使用
locals()
将返回与使用globals()
相同的内容,因为在这种情况下,局部符号表和全局符号表是一样的
2 举例:
x = 10 # 全局变量
def example_function():
y = 5 # 局部变量
print('locals:', locals()) # 显示当前函数内的局部变量
print('globals:', 'x' in list(globals().keys())) # 显示全局作用域中可用的变量和函数的名字
example_function()
'''
locals: {'y': 5}
globals: True
'''