18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > Python 的特殊变量 __name__

Python 的特殊变量 __name__

时间:2023-02-20 03:28:01 | 来源:建站知识

时间:2023-02-20 03:28:01 来源:建站知识

Python 的特殊变量 __name__:在很多 Python 的代码的时候,我们通常可能会看到 __name__ 这个变量。
对于 Python 的初次使用用户来说可能对这个变量不是非常熟悉。
这样理解就好了,__name__ 这个变量就是一个标识 Python 程序的全局变量。
我们都知道 Python 是没有 main() 函数的,如果你对 main 函数不是非常熟悉的话,可以自行脑补下。简单来说就是所有程序在运行的时候都需要一个入口,main 函数就是程序的入口,通常就是在程序启动后的入口,所有的程序都是从 main 函数开始执行的。
__name__ 就是一个构建到 Python 解释器中的变量,用于标识当前运行模块的名称。
这个与 Java 中的 this.getClass().getName() 有点类似。
实例和测试
我们下面可以进行一些实例和测试。
假设我们有下面 2 个文件。
ImportVarName.py




这个文件是被作为模块导入的。文件的源代码如下:
# -*- coding: utf-8 -*- # PPython __name__ module ImportVarName # Author - https://www.ossez.com print("ImportVarName __name__ = %s" % __name__) if __name__ == "__main__": print("ImportVarName is being run directly") else: print("ImportVarName is being imported")
VarName.py
这个文件可以考虑的是我们的主函数文件。
文件的源代码如下:
# -*- coding: utf-8 -*- # Python __name__ module Test # Author - https://www.ossez.com import ImportVarName print("Main VarName __name__ = %s" % __name__) if __name__ == "__main__": print("VarName is being run directly") else: print("VarName is being imported")
运行结果和解读
对上面的运行结果进行一些解读如下。



如果我们直接运行源代码:VarName.py,我们会得到下面的输出。
ImportVarName __name__ = ImportVarName ImportVarName is being imported Main VarName __name__ = __main__ VarName is being run directly Process finished with exit code 0
可以看到是因为我们从我们认为的主函数运行的,但是在主函数运行之前,我们导入了模块 ImportVarName,因此在模块 ImportVarName 中的 __name__ 变量将会被定义为你导入的模块的名称。
如果你直接运行导入的模块 ImportVarName 的话,模块 ImportVarName 中的 __name__ 将会显示为 __main__

https://www.ossez.com/t/python-name/13393

关键词:变量,特殊

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭