python中的“import”等效于c++中的“include”?

我可以像对待python模块名称一样使用c++中的 namespace 吗?

最佳答案

C和C++中的#include是文本包含。 Python中的import有很大的不同-完全没有文本包含!

相反,Python的import允许您访问由独立包含的模块导出的名称。一些用C或C++编写的#include可能起到类似的作用-提供从其他地方访问可公开访问的名称的权限-但它们也可能会做很多其他非常不同的事情,您不能轻易分辨出来。

例如,对于.cc源文件来说,对相应的#include头文件进行.h是正常的,以确保它实现的是该头文件在其他地方可用的功能-在Python(或Java或AFAIK多数现代语言)中是不存在的。
#include也可能与使可用有关...并且Python非常有意地选择不包含宏,因此没有等效性!-)

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

关于python - 在C++中包含vs在python中导入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28336318/

10-13 07:11
查看更多