python中__name__有什么含义?python中name属性的应用

很多python的初学者可能都会遇到一个问题:__name__是什么意思?在刚开始学习python的时候,我们总会看到这样一句代码:if __name__ == "__main__":这看起来就和c语言中的main函数一样,表示程序从这里开始执行,其实并不是的,下面就一起来学习一下这个属性的作用吧 。

python中__name__有什么含义?python中name属性的应用

文章插图
一、__name__的含义
【python中__name__有什么含义?python中name属性的应用】在Python中,我们可以把它看成是一个简单的变量,因为一个变量是可以在前面使用下划线的,而前后加了下划线表示的是它是一个系统定义的名字,这就是和普通变量命名方式的区别 。因为在Python中存在着很多的模块,并且这些模块都是可以单独的运行的,和其他的编程语言的文件头不同,__name__可以对一个模块的名字进行标识,表示为一个系统变量 。
我们可以把它分成两种情况:
第一种:当前运行的模块
在当前运行模块的情况下,它的值会是一个“main”,就是我们刚才所说的像程序执行的入口 。
第二种:表示我们现在使用的模块,是使用的import语句进行导入的,那么在这个被导入模块的__name__变量中的值就是这个模块的文件名,并且在这个文件名后面不会加.py的后缀 。
二、name属性的应用
上面说了__name__的含义,下面实际的应用一番,看看内容的正确性,在举例之前,我们先创建两个测试文件,文件为:test1.py和test2.py 。代码如下:
test1.py:def test_function():print(__name__)def test1_function(name):print(type(name), name)test2.py:from test1 import *test_function()test1_function(__name__)运行结果为:
test1<class ‘str’>__main__以上就是关于python中__name__有什么含义?python中name属性的应用的全部内容了,希望大家仔细的阅读这篇文章之后能有所收获 。

    推荐阅读