为什么要使用main函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么要使用main函数相关的知识,希望对你有一定的参考价值。

我们可能会认为使用main函数毫无意义,因为我们可以直接把代码放到程序里直接运行就好了,干嘛要写在main函数里最后再调用

原因如下:

1使用main()函数可以限制全局变量的个数

2使用main函数可以便于调试其它函数:我们可以把文件放到已经添加path的文件夹下面,直接import文件名,使用里面的函数,输入相关参数,查看函数运行结果;

当如果是在调试状态下,即你通过import导入了这个文件,然后再运行其中的函数的话,main函数不会运行,因为此时__name__值为文件名

如果直接运行这个文件的话,就会运行main()函数,程序正常运行,此时__name__值为__main__

当导入一个模块的时候,其中所有的代码都会运行,如果我们没有main()函数的话,只要我们一导入,程序就会自动启动,就没有办法调试里面的函数了

这就是为什么程序最后一句是:

if __name__ == __main__:
    main()

 

以上是关于为什么要使用main函数的主要内容,如果未能解决你的问题,请参考以下文章

为啥要避免片段中的非默认构造函数?

在main之前,IAR都做了什么

VSCode 配置 用户自定义代码片段 自定义自动代码补充

VSCode 配置快速输入Python的Main函数方法

在 main 之前立即调用函数

JAVA里面的main函数为啥要定义为static的?