__main__
是 Python 中一个核心概念,理解它对于编写专业级的 Python 代码至关重要。下面我将从多个维度进行深入讲解:
1. __name__
变量的本质
1.1 Python 模块执行机制
- Python 解释器执行模块时会创建特殊的模块对象
- 该对象的
__name__
属性决定了模块的标识
- 执行过程:
- 解析代码
- 创建模块对象
- 设置
__name__
属性
- 执行模块代码
- 将模块对象加入
sys.modules
缓存
1.2 __name__
的赋值规则
执行方式 |
__name__ 值 |
说明 |
直接运行脚本 |
"__main__" |
顶级执行环境 |
被导入 |
模块的实际名称 |