Fonction globals() – Python
La fonction globals() renvoie un dictionnaire contenant les variables définies dans le namespace global. Lorsque globals() est appelé à partir d’une fonction ou d’une méthode, il renvoie le dictionnaire représentant le namespace global du module où la fonction ou la méthode est définie, et non d’où il est appelé.
Syntaxe:
globals()
Paramètres:
La méthode globals() ne prend aucun paramètre.
Exemple 1:
L’exemple suivant affiche toutes les variables globales et autres symboles du programme en cours.
x = 5 y = 10 def fun(): a = 50 # a est une variable locale print(globals())
Sortie:
{ '__doc__': None, '__package__': None, '__name__': '__main__', '__loader__': <_frozen_importlib.SourceFileLoader object at 0x7fec56719e80>, '__cached__': None, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'main.py', '__spec__': None, 'x': 5, 'fun': <function fun at 0x7fec56768bf8>, 'y': 10 }
Exemple 2:
L’exemple suivant modifier la variable globale à l’aide de globals()
nbr = 23 globals()['nbr'] = 100 print('nbr = ', nbr)
Sortie:
nbr = 100