Python中??name??变量 特殊变量??name??在模块导入时的作用解析

python 中,__name__ 是一个内置变量,用于标识当前模块的名字。当模块被直接运行时,其 __name__ 值为 '__main__',而被导入时则为模块名;1. 利用 if __name__ == '__main__': 可控制代码仅在直接运行时执行,避免导入时触发副作用;2. 此机制适用于分离测试与功能代码、提供模块自检或示例代码、防止重复初始化资源、控制插件系统行为等场景,有助于提升代码的可维护性和结构清晰度。

在 Python 中,__name__ 是一个内置的特殊变量,它用来标识当前模块的名字。理解它的作用,尤其是在模块被导入时的行为,是写出结构清晰、可复用代码的重要基础。


__name__ 的基本含义

每个 Python 模块都有一个 __name__ 属性。当你运行一个脚本的时候,Python 解释器会自动为这个脚本设置 __name__ = '__main__'。而如果这个模块是被其他模块导入的,那么它的 __name__ 就会被设为模块的实际名称。

比如你有一个文件叫 my_module.py,如果你直接运行它,那里面的 print(__name__) 会输出 '__main__';但如果你从另一个文件中导入它,比如 import my_module,这时候 my_module 里的 __name__ 就是 'my_module'。


利用 if __name__ == '__main__': 控制执行逻辑

这是最常见也最有用的使用方式。通过判断 __name__ 的值,你可以决定哪些代码只在模块被直接运行时才执行,而在模块被导入时不执行。

立即学习“Python免费学习笔记(深入)”;

举个例子:

# my_script.pydef main():    print("程序主逻辑")if __name__ == '__main__':    main()

登录后复制

文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/706935.html

(0)
上一篇 2025-06-07 09:05
下一篇 2025-06-07 09:05

相关推荐