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

Liens pertinents