很多python的初学者可能都会遇到一个问题:__name__是什么意思?在刚开始学习python的时候,我们总会看到这样一句代码:if __name__ == "__main__":这看起来就和c语言中的main函数一样,表示程序从这里开始执行,其实并不是的,下面就一起来学习一下这个属性的作用吧 。
文章插图
一、__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属性的应用的全部内容了,希望大家仔细的阅读这篇文章之后能有所收获 。
推荐阅读
- 在linux下如何查看python已经安装的模块?linux系统中查看Python模块的方法
- Python脚本运行闪退为什么?Python代码执行闪退如何解决
- Python生成不重复随机整数代码怎么写?Python如何生成不重复随机数列表
- Python怎么逐行写入文件?Python写数据到文件内怎么换行
- Python判断一年中的第几天怎么做?Python如何获取时间对应天数
- Python如何提取word中的图片?Python怎么将word文件内图片取出来
- Python包管理工具pip默认安装库路径怎么改?如何修改pip install路径
- Python如何设置Excel字体样式?Python怎么设置表格字体
- 有偿教外国人学中文的平台有哪些?
- 电脑中出现Windows没有软盘怎么办?