Python最簡編碼規範

2021-08-28 12:56:55 字數 726 閱讀 3227

保持風格的一致性很重要,但最重要的是:知道何時不一致

打破一條既定規則的兩個好理由:

分割頂層函式和類的定義使用2行空行,分割類內方法定義使用1行空行,class行與第乙個方法定義之間要有1行空行。

整體使用英文書寫方式來使用空格,即僅在逗號、分號後面新增1個空格,其他任何符號如圓括號、方括號、花括號等都不用空格把符號與字元分開,寫在一起表示乙個整體;運算子除*號以外,其他符號兩邊都各用1個空格分隔;函式引數=號周圍不用空格。

模組名:不含下劃線、簡短、全小寫;

類名、異常名:首字母大寫單詞串的駝峰法;

函式名、全域性變數名、方法名、例項變數:全小寫,加下劃線增加可讀性;

乙個前導下劃線僅用於不想被匯入的全域性變數(還有內部函式和類)前加乙個下劃線)、不打算作為類的公共介面的內部方法和例項變數;

兩個前導下劃線以表示類私有的名字,只用來避免與類(為可以子類化所設計)中的屬性發生名字衝突。

私有屬性必須有兩個前導下劃線,無後置下劃線;

非公有屬性必須有乙個前導下劃線,無後置下劃線。

公共屬性沒有前導和後置下劃線,除非它們與保留字衝突,此情況下,單個後置下劃線比前置或混亂的拼寫要好,例如:class_優於klass。

判斷true或false不要用 ==,如:

本文整理自:

最簡編譯CockroachDB 21 2

編譯cockroachdb 21.2 1 安裝centos 8.5 虛擬機器 2 準備開發環境 2.1 安裝go開發環境 從go官網 tar xf tools go1.17.3.linux amd64.tar.gz c 編輯 bash profile 設定環境變數 執行source bash pro...

Python編碼規範

usr bin python 應用程式要定義main函式而不要直接寫指令碼 def main dosomething if name main main 如果是全域性變數,則需要顯式加上 global python 的注釋分為兩種的概念,一種是由 開頭的 真正的 注釋,另一種是 docstrings...

Python編碼規範

usr bin python 應用程式要定義main函式而不要直接寫指令碼 def main dosomething if name main main 如果是全域性變數,則需要顯式加上 global python 的注釋分為兩種的概念,一種是由 開頭的 真正的 注釋,另一種是 docstrings...