La fonction intégrée locals() de Python
Tiré de la documentation Python 3
Met à jour et retourne un dictionnaire représentant la table des symboles locale actuelle. Les variables libres sont retournées par locals() lorsqu'elle est appelée dans des blocs de fonction, mais pas dans des blocs de classe. Notez qu'au niveau du module, locals() et globals() sont le même dictionnaire.
Introduction
La fonction locals() retourne un dictionnaire représentant la table des symboles locale actuelle. Cela inclut toutes les variables locales, les arguments et les autres objets dans la portée actuelle.
C’est un outil utile pour inspecter l’espace de noms local.
Exemple
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'}