在Python中包含C ++ vs import

时间:2015-02-05 04:37:09

标签: python c++

是python中的“import”,等同于c ++中的“include”吗?

我是否可以像使用python模块名称一样考虑c ++中的命名空间?

1 个答案:

答案 0 :(得分:3)

C和C ++中的

#include是一个文本包含。 Python中的import 非常不同 - 根本没有文字包含!

相反,Python import允许您访问由自包含,单独实施的模块导出的名称。 C或C ++中的一些#include可以提供类似的角色 - 提供对来自其他地方的可公开访问的名称的访问权限 - 但是他们也可以做很多其他非常不同的事情,你可以&# 39;轻易说出来。

例如.cc源文件到#include相应的.h头文件是正常的,以确保它准确实现了头文件的内容在其他地方可用 - 在Python(或Java或AFAIK大多数现代语言)中没有相同的东西。

#include也可能是关于使可用...而Python非常故意选择没有宏,所以,没有等价! - )

总而言之,我认为这种类比可能更有说服力而不是有用。