为什么Python和java不需要任何头文件,而C和C++;需要他们 我是一个完全的新手,从C++移植到Python。

为什么Python和java不需要任何头文件,而C和C++;需要他们 我是一个完全的新手,从C++移植到Python。,python,Python,学习C++时,我解释了头文件讲述函数的工作或将其定义给编译器,以便它理解什么是什么意思,即IoSoW包含CIN的定义(ND),这样编译器就知道它是关键字并理解它的功能。 但是,python和java不需要头文件。 那么编译器基本上是如何理解python中“print”或“input”的实际含义/功能的呢 Java和Python具有类似于include的import 一些内置函数是内置的,因此不需要任何导入。C/C++中的头文件是一种“复制粘贴”机制。在预处理时(将源代码复制粘贴在一起),包含的头

学习C++时,我解释了头文件讲述函数的工作或将其定义给编译器,以便它理解什么是什么意思,即IoSoW包含CIN的定义(ND),这样编译器就知道它是关键字并理解它的功能。 但是,python和java不需要头文件。


那么编译器基本上是如何理解python中“print”或“input”的实际含义/功能的呢

Java和Python具有类似于include的
import


一些内置函数是内置的,因此不需要任何导入。

C/C++中的头文件是一种“复制粘贴”机制。在预处理时(将源代码复制粘贴在一起),包含的头文件会被逐字写入文件中。 完成后,编译器将转换源代码。然后链接器连接函数调用。 这有点过时,而且容易出错->当某个东西不能按预期工作时,也会令人沮丧


较新的语言有更好的模块系统(import就是这样做的)。

在Java和Python中,我们使用一个类似的关键字import来添加包并使用其中的方法。但在Java和Python等高级语言中,默认情况下很少导入包。
例如,Java中的Java.lang.默认导入。

需要注意的是,
import
还负责访问外部函数的实际代码,而不仅仅是外部函数的接口。从这个意义上讲,它还充当Python/Java的“链接器”。