前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中__name__讲解

python中__name__讲解

作者头像
py3study
发布2020-01-06 10:37:44
4040
发布2020-01-06 10:37:44
举报
文章被收录于专栏:python3python3

一、name变量 1.,我们首先直接使用name(不进行定义),若能正常使用,则说明该变量为系统内置变量,如下图所示:

python中__name__讲解
python中__name__讲解

从上图中可以知道,name为系统的内置变量。 2.当name在当前执行的文件中使用时,它的值为main;但是当name在被调用的模块中时,其值为被调用文件所在的路径,见下图:

python中__name__讲解
python中__name__讲解
python中__name__讲解
python中__name__讲解

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

二、name变量在实际中的使用作用 我们经常看到再程序中使用

python中__name__讲解
python中__name__讲解

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档