为什么Java中允许循环导入,而Python中不允许?

2024-10-03 21:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有两个非常深的python包:

com.acme.some.thing2和com.acme.some.thing2

它们都互相使用,所以thing会导入thing2,thing2会导入thing

但是,在Python中,由于循环导入,这将产生“cannotimportnamex”错误。让它们相互使用的唯一方法是导入特定的函数名,这需要很大的空间,如果两个模块都有相同的函数名,这也是不可能的

我总是认为import只是消除歧义名称的简写,对解释没有影响。因此,周期性进口应该没有任何影响。为什么Python中不允许这样做


Tags: 模块方法函数import名称com错误空间