Pythonの命名規則について自分なりの考えを整理しました。
命名規則
対象 | ルール | 例 |
---|---|---|
パッケージ | 全小文字 なるべく短くアンダースコア非推奨 | tqdm, requests … |
ファイル | 全小文字 | notification |
モジュール | 全小文字 なるべく短くアンダースコア可 | sys, os,… |
クラス | 最初大文字 + 大文字区切り | MyFavoriteClass |
例外 | 最初大文字 + 大文字区切り | MyFuckingError |
型変数 | 最初大文字 + 大文字区切り | MyFavoriteType |
メソッド(public) | 全小文字 + アンダースコア区切り | my_favorite_method |
メソッド(private) | アンダースコア×2 + 全小文字 + アンダースコア区切り | __my_favorite_method |
関数 | 全小文字 + アンダースコア区切り | my_favorite_funcion |
変数 | 全小文字 + アンダースコア区切り | my_favorite_instance |
定数 | 全大文字 + アンダースコア区切り | MY_FAVORITE_CONST |