Fonction locals() – Python

La fonction locals() renvoie un dictionnaire contenant les variables définies dans le namespace locale. Lorsque locals() est appelé à partir d’une fonction ou d’une méthode, il renvoie le dictionnaire représentant le namespace locale du module où la fonction ou la méthode est définie, et non d’où il est appelé.
 
 

Syntaxe:
locals()

 

Paramètres:

La méthode locals() ne prend aucun paramètre.
 

Exemple 1:

L’exemple suivant affiche toutes les variables locales et autres symboles du programme en cours.

print(locals())

Sortie:

{
	'__file__': 'main.py',
	'__builtins__': <module 'builtins' (built-in)>,
	'__loader__': <_frozen_importlib.SourceFileLoader object at 0x7f6221643e80>,
	'__spec__': None,
	'__package__': None,
	'__doc__': None,
	'__name__': '__main__',
	'__cached__': None
}

 
 

Exemple 2:

L’exemple suivant montre comment fonctionne locals() dans une portée locale?

def varNotExist():
    return locals()

def varExist():
    var = True
    return locals()

print('varNotExist:', varNotExist())
print('varExist:', varExist())

Sortie:

varNotExist: {}
varExist: {'var': True}

 
QCM PythonQCM Python – Partie 1Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre…Lire plus

Laisser un commentaire

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