python内置函数globals详解

globals函数功能作用

python内置函数globals以字典的形式返回当前模块命名空间里的全局变量,这些全局变量包含有关程序的所有必要信息,比如__name__, __builtins__

globals函数语法

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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案