我們選擇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中出現任何這樣的問題 –