美文网首页
if __name__ == '__main__' 之初学理解

if __name__ == '__main__' 之初学理解

作者: 置身大势中 | 来源:发表于2018-08-21 22:43 被阅读0次

    最近初学Python,遇到if __name__ == '__main__'不太懂,一番搜索后,有了一点理解,有兴趣的朋友可以随我一起看看:

    1.首先,先看一个例子:

    建立一个文件 c.py,c.py 文件的内容为:

    print __name__

    直接运行 c.py 文件,输出结果如下:

    __main__

    2.什么是__name__ ?

    __name__ 是内置变量。

    Python中的.py 文件,除了本身运行外,还可以被调用。被调用时,也是从上到下自动执行。

    为了区分 主执行代码和被调用文件,Python引入了变量:__name__。

    1)当文件是被调用时,__name__的值为模块名;

    2)当文件被执行时,__name__的值为 ‘__main__’。

    所以,if __name__=="__main__"的意思是:当该模块被其它模块 引用 时,if __name__=="__main__"限制的部分 不会被执行。

    相关文章

      网友评论

          本文标题:if __name__ == '__main__' 之初学理解

          本文链接:https://www.haomeiwen.com/subject/wsmsiftx.html