Fonction intégrée Python globals()

À partir de la documentation Python 3

Retourne le dictionnaire implémentant l'espace de noms du module courant. Pour le code à l'intérieur des fonctions, ceci est défini lorsque la fonction est définie et reste le même, quel que soit l'endroit où la fonction est appelée.

Introduction

La fonction globals() en Python retourne un dictionnaire représentant la table des symboles globale actuelle. Cela inclut toutes les variables globales, fonctions et autres objets dans la portée courante.

Elle peut être utile pour inspecter l’espace de noms global ou pour accéder dynamiquement aux variables globales par leurs noms sous forme de chaînes de caractères.

Exemples

# Définir une variable globale
global_var = "Je suis globale"

def my_function():
    # Accéder aux variables globales en utilisant globals()
    global_dict = globals()
    print(global_dict["global_var"])

    # Modifier une variable globale
    global_dict["global_var"] = "Globale modifiée"

my_function()
print(global_var)
I am global
Modified global

Vous pouvez également utiliser globals() pour créer de nouvelles variables globales depuis l’intérieur d’une fonction :

def create_global():
    globals()["new_global"] = "Ceci a été créé dynamiquement"

create_global()
print(new_global)
This was created dynamically

Liens pertinents