2015-09-27 38 views
0

我已經完全從編寫腳本編寫模塊畢業。現在我有一個充滿功能的模塊,我不太確定是否應該以某種方式訂購它們。在模塊中訂購功能的Python方法

字母順序似乎對我有意義,但我想看看是否有其他學校應該如何在模塊中訂購。也許嘗試近似代碼流或其他方法?

我做了一些搜索,沒有找到任何東西,除了在調用它之前需要定義這些函數,這與我的問題沒有什麼關係。

感謝您提供任何想法!

+0

就我個人而言,我將它們按照功能和彼此的關係進行分組,以避免像瘋子一樣滾動。類也是一樣。如果你有一個平坦的功能列表,也許在一個圖書館模塊中,是的,你原則上可以按字母順序排列它們(不知道是否有關於此的PEP) – Pynchia

+0

沒有真正商定的方式。頂部的私人/幫手功能,就是這樣。理想情況下,你的模塊應該足夠小/足夠短,這樣函數的排序並不重要。如果你的文件有太多的函數/行,以至於它們的順序會影響你,那麼這個模塊可能會負責太多。 – dursk

回答

1

應該使代碼易於被人讀取; 可讀性計數(來自The Python of Python)。

堅持PEP-8的慣例,除非你有充分的理由不這樣做。

我的建議是從模塊的主要部分開始,按照對此特定模塊有意義的順序。助手功能和類別在自頂向下時尚以下。

現代編輯器非常能夠在代碼中查找函數或方法定義,所以在頂層級別下的精確序列並不像以前那麼重要。

如果您的編輯器支持它,請考慮使用摺疊。

+0

還應該包裝更大的項目。爲了方便起見,不要只將所有模塊打包到一個目錄中。 –