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é.
[wx_adsense]
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
}
[wx_adsense]
Exemple 2:
L’exemple suivant modifier la variable globale à l’aide de globals()
nbr = 23
globals()['nbr'] = 100
print('nbr = ', nbr)
Sortie:
nbr = 100
[wx_amazon]

