這裏和私有變量同樣,並非真正的私有訪問權限。同時也應該注意通常函數不要使用兩個前導下劃線(當遇到兩個前導下劃線時,Python 的名稱改編特性將發揮做用)。特殊函數後面會說起。
特殊方法 : 小寫和兩個前導下劃線,兩個後置下劃線程序員
這種風格只應用於特殊函數,好比操做符重載等。
函數參數 : 小寫和下劃線,缺省值等號兩邊無空格編程
3 類編輯器
類老是使用駝峯格式命名,即全部單詞首字母大寫其他字母小寫。類名應該簡明,精確,並足以從中理解類所完成的工做。常見的一個方法是使用表示其類型或者特性的後綴,例如:
SQLEngine
MimeTypes
對於基類而言,可使用一個 Base 或者 Abstract 前綴
BaseCookie
AbstractGroup函數
4 模塊和包spa
除特殊模塊 __init__ 以外,模塊名稱都使用不帶下劃線的小寫字母。
如果它們實現一個協議,那麼一般使用lib爲後綴,例如:
import smtplib命令行
5 關於參數
5.1 不要用斷言來實現靜態類型檢測
斷言能夠用於檢查參數,但不該僅僅是進行靜態類型檢測。 Python 是動態類型語言,靜態類型檢測違背了其設計思想。斷言應該用於避免函數不被毫無心義的調用。
5.2 不要濫用 *args 和 **kwargs
*args 和 **kwargs 參數可能會破壞函數的健壯性。它們使簽名變得模糊,並且代碼經常開始在不該該的地方構建小的參數解析器。
6 其餘
6.1 使用 has 或 is 前綴命名布爾元素設計
6.2 用複數形式命名序列element
6.3 用顯式名稱命名字典文檔
6.4 避免通用名稱
諸如 list, dict, sequence 或者 element 這樣的名稱應該避免。
6.5 避免現有名稱
諸如 os, sys 這種系統已經存在的名稱應該避免。
7 一些數字
一行列數 : PEP 8 規定爲 79 列,這有些苛刻了。根據本身的狀況,好比不要超過滿屏時編輯器的顯示列數。這樣就能夠在不動水平遊標的狀況下,方便的查看代碼。it
一個函數 : 不要超過 30 行代碼, 便可顯示在一個屏幕類,能夠不使用垂直遊標便可看到整個函數。
一個類 : 不要超過 200 行代碼,不要有超過 10 個方法。
一個模塊 不要超過 500 行。
8 驗證腳本
能夠安裝一個 pep8 腳本用於驗證你的代碼風格是否符合 PEP8。
>>easy_install pep8
>>pep8 -r --ignoire E501 Test.py
這個命令行的意思是,重複打出錯誤,而且忽略 501 錯誤(代碼超過 79 行)。