Fonction Python locals()

Python3 内置函数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

def my_function():
    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 :

  1. locals() renvoie les variables locales à l'intérieur de la fonction.

Exemple 2 : Opérations dynamiques sur les variables

Exemple

def test():
    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

# Au niveau du module, locals() est équivalent à globals()
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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions