python内置函数globals以字典的形式返回当前模块命名空间里的全局变量,这些全局变量包含有关程序的所有必要信息,比如__name__, __builtins__
globals()
globals函数没有参数
字典
class Stu():
def __init__(self, name):
self.name = name
g_dict = globals()
print(g_dict)
程序输出
{'__name__': '__main__', '__doc__': None, '__package__': None,
'__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001D46DF70548>, '__spec__': None, '__annotations__': {},
'__builtins__': <module 'builtins' (built-in)>, '__file__': 'C:/Users/zhangdongsheng/PycharmProjects/liepin/test2.py',
'__cached__': None, 'Stu': <class '__main__.Stu'>, 'g_dict': {...}}
除了模块自身的全局变量,globals还返回了我定义的Stu和g_dict。
QQ交流群: 211426309