码迷,mamicode.com
首页 > 编程语言 > 详细

python中__name__讲解

时间:2018-04-08 16:34:34      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:Python   __name__   

一、name变量
1.,我们首先直接使用name(不进行定义),若能正常使用,则说明该变量为系统内置变量,如下图所示:
技术分享图片
从上图中可以知道,name为系统的内置变量。
2.当name在当前执行的文件中使用时,它的值为main;但是当name在被调用的模块中时,其值为被调用文件所在的路径,见下图:
技术分享图片
技术分享图片

综上所述:name变量时所属系统变量,当在执行文件内使用时其值为main;但是当其他被调用模块中使用时,其值为被调用模块所属的路径;

二、name变量在实际中的使用作用
我们经常看到再程序中使用
技术分享图片
if name == ‘main‘:
pass
我们在写程序时,经常是功能模块和业务逻辑模块分离,在写功能函数时,经常要进行调试函数是否正常,那么此时我们可以直接在功能模块最下面加上if name == ‘main‘: pass.这样就可以在下方直接来测试函数的功能了。
同时在其他模块来调用这些函数时,由于此时if语句不成立,所以此时将不会执行下面的代码块,也就是说在你在调用其他模块时,被调用的模块下方的if函数将不会被执行(在进行import module时,将会先加载整个模块的代码,可以参考http://blog.51cto.com/10836356/2095490),从而不会影响整个程序的正常使用。
总而言之:方便程序进行测试。

python中__name__讲解

标签:Python   __name__   

原文地址:http://blog.51cto.com/10836356/2095692

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!