本篇内容主要讲解“Python的__name__变量有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的__name__变量有什么作用”吧!
我知道大家肯定不止一次在Python脚本里见到过__name__这个变量。它大多是以这样的方式出现在我们的程序里:
<代码>如果 __name__==& # 39; __main__ # 39;:
,代码,main () >
我知道你肯定看到过,那么你真正了解__name__吗?
本期Python教程就带大家来好好认识认识这个内置变量,以及这个内置变量的用法,示范一下在你写的Python模组里怎么用到它。
不知道__name__拿来做什么的?
作为Python的内置变量,__name__变量(前后各有两个下划线)确实还是挺特殊。它是每个Python模块必备的属性,但它的值取决于你是如何执行这段代码的。
在许多情况下,你的代码不可能全部都放在同一个文件里,或者你在这个文件里写的函数,在其他地方也可以用到。为了更高效地重用这些代码,你需要在Python程序中导入来自其他文件的代码。
所以,在__name__ 变量的帮助下,你可以判断出这时代码是被直接运行,还是被导入到其他程序中去了。
这个__name__变量可能取什么值吗?
当你直接执行一段脚本的时候,这段脚本的,__name__变量等于,& # 39;__main__ # 39;,当这段脚本被导入其他程序的时候,__name__ 变量等于脚本本身的名字。
下面,让我举两个栗子来说明一下
情况1 -直接运行脚本
假设我们有一个nameScript。py,代码如下:
<代码> def myFunction ():
,,打印(& # 39;变量__name__的值是& # 39;+ __name__)
def主要():
,,myFunction ()
if __name__==& # 39;__main__ # 39;:
,代码,main () >
当你直接执行,nameScript.py 时,流程是这样处理的:
到此,相信大家对“Python的__name__变量有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!