👆
“
Python猫
” ,一个值得加星标的
公众号
毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”……
有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。
本期“Python 为什么”栏目来聊聊 Python 为什么没有 main 函数?
在开始正题之前,先要来回答这两个问题:所谓的 “main 函数”是指什么?为什么有些编程语言需要强制写一个 main 函数?
某些编程语言以 main 函数作为程序的执行入口,例如 C/C++、C#、 Java、Go 和 Rust 等,它们具有特定的含义:
main 函数名是强制的,也就是要求必须有一个 main 函数
main 函数最多只能有一个,也就是说程序的入口是唯一的
语法格式有一定的要求,具有相对固定的模板
为什么要强制一个main入口函数呢?
这些语言是编译型语言,需要把代码编译成可执行的二进制文件,为了让操作系统/启动器找到程序的起点,所以要约定这一个函数。简单地说,就是在一大堆代码里,需要定义一个显著的可用于执行的开头。
不难看出,main 函数是那些语言中重要而不可缺的有机组成部分。
然而,我们再来看看 Python