應該養成哪些好的習慣?
寫注釋
python不用聲明變量類型,不用聲明方法的輸入輸出具體類型,這就是為什么你看不懂別人的代碼的原因。所以,有時間,有條件的話,最好多寫點注釋,要不然過了一個星期,你可能自己都看不懂自己的代碼在寫啥。類的定義可以像leetcode那樣,如下圖。
通過像上圖這樣的定義,我們可以很清晰的知道一個方法的輸入和輸出是什么類型,別人看了也會覺得這人寫的代碼比較整潔,應該是個老手。
了解python的特性這邊的話主要強調的是python的基本數據類型及拓展的數據類型及魔法方法。如果你對python的魔法方法熟悉的話,你就可以用__slots__限制住類的屬性,不讓別人隨便添加多余的屬性。你就可以用__new__或者__metaclass__去實現單例模式。再者,知道orderdict的用法,你就不用因為要寫一個有進出順序的字典而絞盡腦汁。這一方面的知識可以通過研究《流暢的python》,讀完《流暢的python》也可以讓你恍然醒悟。
封裝、裝飾器重復的代碼段是不能忍的,不僅費時費力,還會讓你的代碼看起來很累贅。所以,需要反復的用到一些代碼的時候,最好能將其用方法或者裝飾器封裝起來,這樣可以讓你的代碼更加簡潔,面向切面編程也可以讓你把精力放在主體邏輯實現上去。