Python globals() Funktion

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

Erwartete Ausgabe:

变量数量: ...
global_var: 100
math: <module 'math'>
os: <module 'os'>
True
False

Codeanalyse:

  1. globals() gibt alle globalen Variablen des aktuellen Moduls zurück.
  2. 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

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


Andere Erweiterungen