我经常发现自己处于这样一种情况:由于一些糟糕的设计决策(由其他人做出:),我在c++项目中面临多个编译/链接器错误,这导致了不同头文件中c++类之间的循环依赖(也可能发生在同一个文件中)。但幸运的是,

在Python中,当两个模块试图相互导入时会发生什么?更一般地说,如果多个模块试图在一个循环中导入会发生什么?另见我能做什么关于“ImportError:不能导入名称X”或“AttributeErro

我有一些代码分布在多个文件中,试图从彼此导入,如下所示:main.py:entity.py:physics.py:然后从main.py运行,得到以下错误:我假设错误是由于导入实体两次-一次在main.