Wenn sie in einem Skript ausgeführt werden, zeigen die "x", "y" und "z" unter allen auf dasselbe "dict" -Objekt.
test_globals.py
import sys
x = globals()
y = sys.modules["__main__"].__dict__
def foo():
print("foo.")
z = foo.__globals__
Führen Sie zur Überprüfung python -i test_globals.py
aus und führen Sie im Interpreter Folgendes aus.
python
>>> x is y is z
True
>>> [id(w) for w in (x, y, z)]
[10317376, 10317376, 10317376]
Recommended Posts