Python入口函数有什么用?Python入口函数为什么是if

很多小伙伴在看python教程的时候发现在编写一些功能的时候总是会在程序末尾写上一个if name == “main”,虽然知道这个东西叫做入口函数,但是不知道它有什么用 。而这篇文章要来给大家介绍的内容就是python入口函数的作用,以及它使用if的含义 。

Python入口函数有什么用?Python入口函数为什么是if

文章插图
(1)在C、C#以及Java这些其他的面向对象编程语言之中,只要是一个程序就需要有一个入口,这个入口表示的就是当程序启动的时候该从哪里开始运行 。
但是python不是编译型语言而是解释性语言,这也就导致了它没有严格的要求程序必须要从哪里开始运行,因为每一个py或者pyc等后缀名结尾的python文件都是可以去单独执行的 。
而且py文件也就是python程序是可以作为模块导入到其他python程序中去使用的,那么这个时候它就需要知道自己是否需要去执行 。因为当每一个python模块导入时都会先将它全部运行一遍,所以入口函数的作用就是决定这个python文件是否运行 。
(2)使用if语句的作用则是去判断这个这个python文件是作为程序执行而是作为模块导入,因为当它作为模块被导入时是不需要去主动执行的,所以在if下面放的都是文件自己运行时才会去执行的代码 。
而作为模块时就可以发现它打印出来的.name属性是main值,也就是只能够手动使用if上面的方法和对象 。而作为文件运行时就可以发现,name属性输出的是文件名 。
【Python入口函数有什么用?Python入口函数为什么是if】以上就是关于“Python入口函数有什么用?Python入口函数为什么是if”的全部内容了,希望对你有所帮助 。

    推荐阅读