Python locals()-Funktion

Python3 内置函数Python3 integrierte Funktionen


locals()Es ist eine in Python integrierte Funktion, die verwendet wird, um ein Dictionary der lokalen Variablen im aktuellen Gültigkeitsbereich zurückzugeben.

locals()Gibt ein Dictionary zurück, das alle Variablen im aktuellen lokalen Gültigkeitsbereich enthält. Dieses Dictionary ist eine Momentaufnahme der aktuellen Ausführungsumgebung der Funktion.

Glossar: locals 意为"本地的",表示局部作用域中的变量。


Grundlegende Syntax und Parameter

Syntaxformat

locals()

Parameterbeschreibung

  • Keine Parameter

Funktionsbeschreibung

  • Rückgabewert: Gibt ein Dictionary zurück, das Variablen im aktuellen lokalen Gültigkeitsbereich enthält.
  • Hinweis: Wenn es auf Modulebene aufgerufen wird, gibt es den Inhalt von globals() zurück.

Beispiele

Beispiel 1: Verwendung innerhalb einer Funktion

Beispiel

def my_function():
    a = 10
    b = "hello"
    c = [1, 2, 3]

    # Lokale Variablen abrufen
    local_vars = locals()
    print(local_vars)
    # Ausgabe: {'a': 10, 'b': 'hello', 'c': [1, 2, 3], ...}

    # Auf bestimmte Variable zugreifen
    print(local_vars['a'])  # Ausgabe: 10

my_function()

Erwartete Ausgabe:

{'a': 10, 'b': 'hello', 'c': [1, 2, 3], ...}
10

Code-Erklärung:

  1. locals() gibt die lokalen Variablen innerhalb der Funktion zurück.

Beispiel 2: Dynamische Variablenoperationen

Beispiel

def test():
    x = 1
    y = 2

    # Lokale Variablen anzeigen
    vars = locals()
    print(f"Lokale Variablen: {vars}")

    # Neue Variable hinzufügen (nicht empfohlen)
    vars['z'] = 3
    print(fNach dem Hinzufügen: {z})  # Zugriff möglich, aber nicht darauf verlassen

test()

Ausgabe:

locals() gibt eine Kopie des Wörterbuchs zurück; eine Änderung daran verändert die tatsächlichen lokalen Variablen nicht.

Beispiel 3: Auf Modulebene

Beispiel

# Auf Modulebene ist locals() gleichbedeutend mit globals()
global_var = 100

# Globale Variablen anzeigen
print(len(locals()))  # Enthält alle globalen Variablen
print('global_var' in locals())  # Ausgabe: True

# Enthält integrierte Funktionen und importierte Module
import math
print('math' in locals())  # Ausgabe: True

Ausgabe:

Bei Verwendung auf Modulebene geben locals() und globals() denselben Inhalt zurück.

locals()Es wird hauptsächlich zum Debuggen und zur dynamischen Codeanalyse verwendet.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen