是python中的“import”,等同于c ++中的“include”吗?
我是否可以像使用python模块名称一样考虑c ++中的命名空间?
答案 0 :(得分:3)
#include
是一个文本包含。 Python中的import
非常不同 - 根本没有文字包含!
相反,Python import
允许您访问由自包含,单独实施的模块导出的名称。 C或C ++中的一些#include
可以提供类似的角色 - 提供对来自其他地方的可公开访问的名称的访问权限 - 但是他们也可以做很多其他非常不同的事情,你可以&# 39;轻易说出来。
例如.cc
源文件到#include
相应的.h
头文件是正常的,以确保它准确实现了头文件的内容在其他地方可用 - 在Python(或Java或AFAIK大多数现代语言)中没有相同的东西。
#include
也可能是关于使宏可用...而Python非常故意选择没有宏,所以,没有等价! - )
总而言之,我认为这种类比可能更有说服力而不是有用。