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

最近初学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__"限制的部分 不会被执行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容