名前が頭文字であるクラスのPEP 8-nameはどのように行うのですか?
2023-08-15 18:23:39
質問
私はPythonコードのスタイルガイドを遵守するよう心がけています(別名 PEP 8 ). したがって、クラス名を付けるにはキャメルケースを使用するのが好ましいです。
ほとんど例外なく、クラス名には はCapWordsの規約を使用します。内部で使用するクラスには、さらに先頭にアンダースコアが付きます。
私のクラス名が2つの頭字語(適切な英語では大文字であるべき)によって形成されている場合、どのようにPEP 8と一貫性を持たせることができますか。例えば、私のクラス名が 'NASA JPL' であった場合、どのような名前をつけるのでしょうか?
class NASAJPL(): # 1
class NASA_JPL(): # 2
class NasaJpl(): # 3
私は#1を使っていますが、変に見えます。#3も変に見えますし、#2はPEP 8に違反しているように見えます。
どのように解決するのですか?
PEP-8 はこれを (少なくとも部分的に) カバーします。
注意:CapWordsで略語を使用する場合は、略語の文字をすべて大文字にしてください。 したがって
HTTPServerError
よりもHttpServerError
.
という意味に読み取れますが
NASAJPL()
がPEP-8で推奨されている名前だということです。
個人的には
NasaJpl()
は
をスキャンするのが最も簡単です。
大文字は単語の境界を示しやすく、名前に特徴的な形を与えるからです。
関連
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] Pandas DataFrameの特定の列の値がNaNである行を削除する方法
-
[解決済み] クラスをJSONシリアライザブルにする方法
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] 関数名を文字列として取得するには?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] サブフォルダからのインポートモジュール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Python 言語を決定するには?