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
'''