Fonction Python locals()
Fonctions intégrées de Python3
locals()Il s'agit d'une fonction intégrée de Python utilisée pour renvoyer un dictionnaire des variables locales dans la portée actuelle.
locals()Renvoie un dictionnaire contenant toutes les variables de la portée locale actuelle. Ce dictionnaire est un instantané de l'environnement d'exécution actuel de la fonction.
Glossaire: locals 意为"本地的",表示局部作用域中的变量。
Syntaxe de base et paramètres
Format de syntaxe
locals()
Description du paramètre
- Aucun paramètre
Description de la fonction
- Valeur de retour: Renvoie un dictionnaire contenant les variables de la portée locale actuelle.
- Remarque: Lorsqu'elle est appelée au niveau du module, elle renvoie le contenu de globals().
Exemples
Exemple 1 : Utilisation à l'intérieur d'une fonction
Exemple
a = 10
b = "hello"
c = [1, 2, 3]
# Obtenir les variables locales
local_vars = locals()
print(local_vars)
# Sortie : {'a': 10, 'b': 'hello', 'c': [1, 2, 3], ...}
# Accéder à une variable spécifique
print(local_vars['a']) # Sortie : 10
my_function()
Sortie attendue :
{'a': 10, 'b': 'hello', 'c': [1, 2, 3], ...}
10
Explication du code :
- locals() renvoie les variables locales à l'intérieur de la fonction.
Exemple 2 : Opérations dynamiques sur les variables
Exemple
x = 1
y = 2
# Afficher les variables locales
vars = locals()
print(f"Variables locales : {vars}")
# Ajouter une nouvelle variable (non recommandé)
vars['z'] = 3
print(fAprès ajout : {z}) # Accessible, mais ne vous fiez pas à ceci
test()
Sortie :
locals() renvoie une copie du dictionnaire ; la modifier ne changera pas les variables locales réelles.
Exemple 3 : au niveau du module
Exemple
global_var = 100
# Afficher les variables globales
print(len(locals())) # Contient toutes les variables globales
print('global_var' in locals()) # Sortie : True
# Contient les fonctions intégrées et les modules importés
import math
print('math' in locals()) # Sortie : True
Sortie :
Lorsqu'ils sont utilisés au niveau du module, locals() et globals() renvoient le même contenu.
locals()Il est principalement utilisé pour le débogage et l'analyse dynamique du code.
Fonctions intégrées de Python3
Autres extensions