Python locals()-Funktion
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
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:
- locals() gibt die lokalen Variablen innerhalb der Funktion zurück.
Beispiel 2: Dynamische Variablenoperationen
Beispiel
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
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 integrierte Funktionen
Andere Erweiterungen