我知道爲什麼這是一個壞主意,但這似乎是一個很好的例子,我想聽聽爲什麼我錯了,以及我的替代品是什麼。python:「從模塊導入*」的情況?
我有充滿核心邏輯的thing.py。
我有appthing.py,它希望使用該邏輯,同時爲我們使用的環境添加一些特定於應用程序的事物,例如通過應用程序的內置持久存儲功能保存關於所述邏輯的用戶設置。 py會與之交互以恢復狀態,等等。
我可以(在我看來):
- 重複thing.py在appthing.py函數名;這些調用原件
- 電話的事情,他們是:appthing.func1,appthing.thing.func2等
- 進口都在從進口的東西莫名其妙*
- 並行使用它們,並與appthing.funcs到處 工作
我不想做1 - 我討厭重複的代碼/工作。 2似乎是一個忍耐(appthing.settingA成爲appthing.thing.settingA)。總的來說,3似乎是一個糟糕的主意。這留下了4,導入*,我知道這是錯誤的,但在這種情況下,它似乎沒問題。
你說什麼?我的選擇5是什麼?謝謝。
我應該注意,在任何地方都沒有任何類。我試圖打破所有地方上課的習慣。這些都不需要它,所以簡單地在模塊之間進行子類化。
您可以提供一個簡短的代碼樣例來代替文字說明嗎? – 2012-04-03 08:43:05
請閱讀有關問題的常見問題部分不要問。這個問題徵求意見,並沒有正確的答案,所以它不被認爲是這個網站的主題。 – agf 2012-04-03 08:57:27
對不起,agf。我認爲這是一個正確的答案,即處理這個特定問題的標準方法。這就是我所期望的選項5。 – 2012-04-03 09:20:17