Python globals() Funktion
Python3 integrierte Funktionen
globals()Es ist eine in Python eingebaute Funktion, die das Wörterbuch der Variablen im aktuellen globalen Gültigkeitsbereich zurückgibt.
globals()Gibt ein Wörterbuch zurück, das alle globalen Variablen des aktuellen Moduls enthält. Dieses Wörterbuch enthält alle importierten Module, definierten Funktionen, Klassen und globalen Variablen.
Wortdefinition: globals 意为"全局的",表示全局作用域中的变量。
Grundlegende Syntax und Parameter
Syntaxformat
globals()
Parameterbeschreibung
- Keine Parameter
Funktionsbeschreibung
- Rückgabewert: Gibt ein Wörterbuch zurück, das Variablen im globalen Gültigkeitsbereich enthält.
Beispiel
Beispiel 1: Globale Variablen anzeigen
Beispiel
# Einige globale Variablen definieren
global_var = 100
global_list = [1, 2, 3]
import math
import os
# Das Wörterbuch der globalen Variablen abrufen
g = globals()
print(f"Anzahl der Variablen: {len(g)}")
# Eine bestimmte Variable anzeigen
print(f"global_var: {g.get('global_var')}")
print(f"math: {g.get('math')}")
print(f"os: {g.get('os')}")
# Prüfen, ob die Variable existiert
print('global_var' in g) # Ausgabe: True
print('unknown' in g) # Ausgabe: False
global_var = 100
global_list = [1, 2, 3]
import math
import os
# Das Wörterbuch der globalen Variablen abrufen
g = globals()
print(f"Anzahl der Variablen: {len(g)}")
# Eine bestimmte Variable anzeigen
print(f"global_var: {g.get('global_var')}")
print(f"math: {g.get('math')}")
print(f"os: {g.get('os')}")
# Prüfen, ob die Variable existiert
print('global_var' in g) # Ausgabe: True
print('unknown' in g) # Ausgabe: False
Erwartete Ausgabe:
变量数量: ... global_var: 100 math: <module 'math'> os: <module 'os'> True False
Codeanalyse:
- globals() gibt alle globalen Variablen des aktuellen Moduls zurück.
- Enthält importierte Module, Funktionen, Klassen usw.
Beispiel 2: Globale Variablen dynamisch bearbeiten
Beispiel
# Globale Variablen dynamisch erstellen
globals()['dynamic_var'] = "Hello"
print(dynamic_var) # Ausgabe: Hello
# Variablen stapelweise erstellen
for i in range(3):
globals()[f'var_{i}'] = i * 10
print(var_0, var_1, var_2) # Ausgabe: 0 10 20
# globals() in einer Funktion verwenden
def test():
g = globals()
g['x'] = 999
print(f"In Funktion: x = {x}")
test()
print(f"Außerhalb der Funktion: x = {x}") # Ausgabe: x = 999
globals()['dynamic_var'] = "Hello"
print(dynamic_var) # Ausgabe: Hello
# Variablen stapelweise erstellen
for i in range(3):
globals()[f'var_{i}'] = i * 10
print(var_0, var_1, var_2) # Ausgabe: 0 10 20
# globals() in einer Funktion verwenden
def test():
g = globals()
g['x'] = 999
print(f"In Funktion: x = {x}")
test()
print(f"Außerhalb der Funktion: x = {x}") # Ausgabe: x = 999
Erwartete Ausgabe:
Hello 0 10 20 在函数中: x = 999 在函数外: x = 999
Sie können globale Variablen dynamisch ändern, aber dies ist im Allgemeinen nicht empfehlenswert.
globals()Wird hauptsächlich zum Debuggen und für dynamische Programmierung verwendet.
Python3 integrierte Funktionen
Andere Erweiterungen