1. ホーム
  2. python

名前が頭文字であるクラスの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() をスキャンするのが最も簡単です。 大文字は単語の境界を示しやすく、名前に特徴的な形を与えるからです。