我想了解一些與設計有關的事情。爲什麼Lazy Import在Python中不是默認的?
我看到了許多使用Lazy Import功能的代碼。懶惰導入是指支持「LazyImport」風格的某些配方,包和模塊提供的工具。這些實現通常旨在僅在使用模塊時才導入模塊,併爲不同的事物提供一些額外的鉤子。我知道那裏的錯誤條件延遲了,但我想了解爲什麼Lazy Import不是Python中的默認策略。
它(其他)的缺點是什麼可以阻止它做出一個一般的有用的案例。或者是否有使用這種語言作爲默認導入機制策略的語言。
誰使用LazyImport的人說,他們「有一個用於如此罕見,僅加載它在使用時的依賴是值得的」 - 我看着提供LazyImport像PEAK的導入實現 - 看起來很好,一點也不復雜。 – 2012-04-10 07:42:35
@SenthilKumaran如果你不想聽到答案,不要問這個問題。正如你在你的問題中注意到的,大多數python用戶不使用延遲導入,這就是我給出的原因。 – Marcin 2012-04-10 07:44:54
你好馬爾辛 - 我並不是在粗魯。事實上,我不得不使用LazyImport的幾個軟件包,我不得不繞過它。現在我明白了,我問爲什麼不是默認值。 (我試圖理解技術上的缺陷,如果有的話) – 2012-04-10 07:47:43