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

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *