定数とクラスの命名
次の名前のうち、PEP 8 の命名規則に沿っているものの組み合わせとして、最も適切なものを1つ選べ。
- A
定数
MAX_SIZE、クラスShoppingCart、例外InvalidInputError - B
定数
maxSize、クラスshopping_cart、例外invalid_input - C
定数
Max_Size、クラスshoppingcart、例外inputerror - D
定数
max_size、クラスSHOPPING_CART、例外Invalid-Input
正解と解説を見る
正解:A
定数は UPPER_SNAKE_CASE、クラスは CapWords、例外は CapWords で末尾に Error を付ける(例外が実際にエラーの場合)。
| 対象 | 推奨 | 例 |
|---|---|---|
| 変数・関数・メソッド | lower_case_with_underscores | user_name |
| クラス・例外 | CapWords(例外は末尾にError、略語は大文字のまま) | UserProfile / ValueError / HTTPServerError |
| 型変数 | 短い CapWords | T / KT / VT |
| 定数 | UPPER_CASE_WITH_UNDERSCORES | MAX_SIZE |
| モジュール | 短い小文字(アンダースコアも可) | utils |
| パッケージ | 短い小文字(アンダースコアは非推奨) | mypackage |
| 非公開(内部用) | 先頭にアンダースコア1つ | _cache |
| キーワードと衝突する名前 | 末尾にアンダースコア1つ | class_ |
| メソッドの第1引数 | インスタンスは self、クラスメソッドは cls | def m(self) / def c(cls) |
| 避ける1文字の名前 | l(エル)、O(オー)、I(アイ) | 紛らわしいため |
- A
正しい。定数は大文字とアンダースコア、クラスは CapWords、例外は CapWords で
Errorを付ける。 - B
誤り。それぞれ規則に沿っていない。
- C
誤り。大文字小文字の規則に沿っていない。
- D
誤り。ハイフンは名前に使えない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。