Función incorporada locals() de Python
De la documentación de Python 3
Actualiza y devuelve un diccionario que representa la tabla de símbolos local actual. Las variables libres son devueltas por locals() cuando se llama en bloques de función, pero no en bloques de clase. Tenga en cuenta que en el nivel de módulo, locals() y globals() son el mismo diccionario.
Introducción
La función locals() devuelve un diccionario que representa la tabla de símbolos local actual. Esto incluye todas las variables locales, argumentos y otros objetos en el ámbito actual.
Es una herramienta útil para inspeccionar el espacio de nombres local.
Ejemplo
def my_function(arg1, arg2):
local_var = "I am local"
print(locals())
my_function("hello", "world")
{'arg1': 'hello', 'arg2': 'world', 'local_var': 'I am local'}