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 Python

Laisser un commentaire

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