今天的文章中,我们来讨论一下为什么有的编程语言有 main 函数,而 Python 为什么没有 main 函数。
众所周知,Python 中没有所谓的 main 函数,但是网上经常有文章提到“ Python 的 main 函数”和“建议编写 main 函数”。
其实,可能他们是想模仿真正的 main 函数,但是许多人都被误导(或误解),然后编写了非常笨拙的代码。
在开始讨论之前,我们先来回答以下两个问题:
- 所谓的“main 函数”究竟是什么意思?
- 为什么有些编程语言必须编写main函数?
一些编程语言将 main 函数作为程序的执行入口,比如 C/C++、C#、Java、Go、Rust 等等,这个函数具有特定的含义:
- main 函数名是必须的,这意味着必须有一个主函数。
- 最多只能有一个 main 函数,这意味着程序的入口是唯一的。
语法格式有特定要求,书写形式也相对固定。
为什么必须强制 main 函数作为入口?
这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。
简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。
不难看出,对于这些语言来说,main 函数是不可或缺的组成部分。
但是ÿ