Função built-in locals() do Python

Da documentação do Python 3

Atualiza e retorna um dicionário representando a tabela de símbolos local atual. Variáveis livres são retornadas por locals() quando é chamada em blocos de função, mas não em blocos de classe. Note que no nível do módulo, locals() e globals() são o mesmo dicionário.

Introdução

A função locals() retorna um dicionário que representa a tabela de símbolos local atual. Isso inclui todas as variáveis locais, argumentos e outros objetos no escopo atual.

É uma ferramenta útil para inspecionar o namespace local.

Exemplo

def my_function(arg1, arg2):
    local_var = "Eu sou local"
    print(locals())

my_function("hello", "world")
{'arg1': 'hello', 'arg2': 'world', 'local_var': 'Eu sou local'}