Python的__name__变量有什么作用

  介绍

本篇内容主要讲解“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__变量有什么作用“> </p> <p>在所有其他代码执行之前,__name__变量就被设置为,& # 39;__main__ # 39;,了。在此之后,通过执行def语句,函数,主要(),和,myFunction(),的本体被载入。</p> <p>接着,因为这个如果语句后面的表达式为真,真的,函数,主要(),就被调用了。而主要()函数又调用了myFunction(),打印出变量的值& # 39;__main__ # 39;。</p> <p>情况2 -从其他脚本里导入</p> <p>如果你需要在其他脚本里重用这个,myFunction(),函数,比如在,importingScript.py 里,我们可以将,nameScript.py 作为一个模组导入。</p> <p>假设,importingScript.py 的内容如下:</p> <pre> <代码>进口nameScript
  ns <br/> ns.myFunction() </代码> </pre> <p>这时,我们就有了两个不同的作用域:一个是,importingScript 的,一个是,nameScript的。让我画个示意图,你就能看出这和之前的区别了:</p> <p> <img src=到此,相信大家对“Python的__name__变量有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

Python的__name__变量有什么作用