在 C++ 中包含 vs 在 python 中导入

use*_*662 2 c++ python

python中的“import”是否等同于C++中的“include”?

我可以像处理 python 模块名称一样考虑 C++ 中的命名空间吗?

Ale*_*lli 5

#include在 C 和 C++ 中是文本包含。 import在 Python 中是非常不同的——根本没有文本包含!

相反,Pythonimport允许您访问由独立实现的模块导出的名称。#includeC 或 C++ 中的某些s 可能起到类似的作用——提供对从其他地方可公开访问的名称的访问——但它们也可以做许多其他非常不同的事情,你无法轻易分辨。

例如,将.cc源文件转换#include为相应的.h头文件是正常的,以确保它准确地实现了该头文件在其他地方可用的内容——在 Python(或 Java 或 AFAIK 大多数其他现代语言)中没有等效的内容。

#include也可能是关于使可用……而 Python 非常刻意地选择没有宏,因此,没有等效性!-)

总而言之,我认为这个类比可能比帮助更令人困惑。