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

你可能感兴趣的:(if __name__ == '__main__' 之初学理解)