2013-10-05 42 views
0

也許這不是問這個問題的正確位置,我的一部分人認爲它沒有真正的答案,但我很想看看有經驗的Python用戶有什麼要說的主題:Python函數的最佳長度(樣式)

爲了獲得最大的可讀性,簡潔性和實用性,Python函數的最佳長度的範圍是什麼? (假設這個功能將與其他功能結合使用來做一些有用的事情。)

我意識到這是非常依賴於手頭的任務,但作爲一個大二Comp。科學。主要的,教授們最一致的指示之一就是編寫由簡短功能組成的程序,以便將它們分解爲「簡單」,離散的任務。

我已經做了大量的挖掘,包括通過Python風格指南,但我還沒有拿出一個很好的答案。如果有任何有經驗的Python用戶想要權衡這個問題,我將非常感激這種洞察力。謝謝。

+0

當你寫一篇文章時,你做了多少段?該段落的內容多少比它所說的更重要? –

+1

我通常更喜歡確保我可以在不滾動的情況下在中分辨率顯示器上(橫向模式下)查看整個功能。對於Python來說尤其如此(不用右大括號),因爲很容易看出每個函數的結束位置。在大多數方面,影響Python的因素將與已經在這裏做出的相同:http://stackoverflow.com/questions/129599/best-rule-for-maximum-function-size – Charlesism

+0

我想我的意圖的一部分這是爲了瞭解一些事情的重要性以及與所說的內容之間的關係。我想知道「許多離散函數」是否是學術環境中的編程怪癖,還是有用的現實世界課程。 –

回答

3

我相信很多人對此有強烈的看法,但對於新程序員來說,一個好的經驗法則是儘量保持低於10-20行。一個更好的經驗法則是函數應該做一件事,並且做好一件事。如果它變得很長,它可能做的不止一件事,可以分解成幾個功能。