1 概述
- __name__ 属性:识别程序的使用方式
- ① 若当做程序运行时,其 __name__ 属性的值被自动设置为 __main__
- ② 若当做模块导入时,其 __name__ 属性的值被自动设置为 模块名
- 多用于 代码测试,验证该程序是否实现对应的功能
2 示例
2.1 若当做程序运行时
【Test01.py】
if __name__ == '__main__':
print('程序块自身在运行:Test01')
print(__name__)
else:
print('我来自另一个模块:Test01')
print(__name__)
输出结果:其 __name__ 属性的值被自动设置为 __main__(字符串)
程序块自身在运行:Test01
__main__
2.2 若当做模块导入时
【Test02.py】
import Test01
if __name__ == '__main__':
print('程序块自身在运行:Test02')
else:
print('我来自另一个模块:Test02')
输出结果:其 name 属性的值被自动设置为 模块名(如 Test01)
我来自另一个模块:Test01
Test01
程序块自身在运行:Test02