# 基本 Python 風格與命名慣例 ## Python 命名慣例 |情況|建議|範例| |-|-|-| |縮排|4個空格,不使用 tab|| |模組/套件名稱|短名稱,全小寫,必要時使用底線(\_)|`imp`, `sys`| |類別名稱|每個英文單字的第一個字大寫|`MyClass`| |常數名稱|全大寫,單字間加底線|`PI`, `TAX_RATE`| |變數名稱|全小寫,可使用底線|`my_var`| |函式名稱|全小寫,可使用底線|`foo()`, `my_func()`| ## 底線開頭或結尾的名稱 |情境|範例|說明| |-|-|-| |前單底線|`_var`|模組的私有成員,無法匯入以底線開頭的名稱。類別或物件的私有屬性,外部**仍可**存取| |前雙底線|`__var`|類別或物件的私有屬性,外部**無法**存取| |前後雙底線|`__var__`|保留給 Python 內部使用,程式設計師盡量避免使用| |後單底線|`var_`|與關鍵字衝突時使用,| |底線|`_`|不存取的免洗變數名稱,用完就丟| ###### tags: `Python`