python if __name__=="__main__"

在 Python 世界中,每一个 .py 文件就是一个模块,在控制台中输入文件名即可调用该模块。每个模块都有一个 __name__ 属性,当其值是 __main__ 时,表明该模块自身在运行,否则是被引入.

这个 name 属性还好理解,模块的保留字段(属性),但是怎么理解这个 main 呢?
这里的 main 可能可以理解为程序的入口函数,模块直接被入口函数调用,则其 name 属性值为 main,否则为 模块文件名

最后,引用 菜鸟教程 关于 模块 的一些重要解释:

模块除了方法定义,还可以包括可执行的代码。这些代码一般用来初始化这个模块。
一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。
模块是可以导入其他模块的。在一个模块的最前面使用 import 来导入一个模块,当然这只是一个惯例,而不是强制的。
[原博客地址]https://blog.csdn.net/Iron_Ye/article/details/80044242

猜你喜欢

转载自blog.csdn.net/shunnianlv/article/details/84256606