我们选择python作为新项目,因为我们想使用一种语言,我们可以用非冗长的方式编写漂亮的代码。Python循环依赖关系
我们,我们以前写的代码顾问带来了一个很大的工作方案。但是当我们看代码时,它充斥着本地功能from X import Y
。我们迅速将导入移动到文件的顶部,但现在受到循环依赖关系的影响。我们绝对不希望解决循环依赖问题,我们不希望将导入移回到非常冗长的函数中。
问题1:我们如何解决这个问题?
问题2:这是什么循环依赖无感?当其他语言似乎解决了这个问题时,Python社区如何接受这个问题? (我希望它不被认为是某种功能)
另外相关:[?如何避免在Python圆形进口(http://stackoverflow.com/questions/7336802/how-to-avoid-circular-imports-in-python),[圆形(或环)导入Python](http://stackoverflow.com/questions/744373/circular-or-cyclic-imports-in-python) – poke
工作代码不一定是精心设计的代码。您的顾问使用本地进口,因为他们有循环依赖关系。但循环依赖通常是代码异味的标志。 – poke
@poke“循环依赖通常是代码异味的标志”这肯定是Pyhton的具体观点。从来没有在Java/C#/ Swift中出现任何这样的问题 –