2017-02-09 22 views
5

Pythonのクラスは、通常、camelCaseを使用してケースが分かっています。Pythonクラスのファイル名もラクセルにする必要がありますか?

特にファイルにクラスのみが含まれている場合、クラスを含むファイルをcamelCaseにするのも通常の規約ですか?

たとえば、クラスclassNameclass_name.pyの代わりにclassName.pyに格納する必要がありますか?

+3

PEP8に従ってPythonクラスをラクダにしないでください。 –

答えて

5

次の回答は、主にthis answerから発信されます。

PEP 8に従う場合は、すべて小文字の名前に固執する必要があります(オプションのアンダースコア)。

PEP 8's naming conventions for packages & modulesを引用すると:

モジュールが短く持っている必要があり、すべて小文字の名前。可読性を向上させる場合は、モジュール名にアンダースコアを使用できます。

とクラスについて:

クラス名は、通常CapWords規則を使用する必要があります。

は、モジュール、クラスとパッケージの違いのためthis answerを参照してください:

A Pythonモジュールは、単にクラス、関数およびグローバル変数を公開することができ、Pythonのソースファイル、です。

1

私の質問は、ある ファイルのみ クラス

短い答えが含まれている場合、クラスでも特にcamelCase'dことが含まれていることも、ファイルを持っている通常の慣例である:いいえ。

長い答え:すべて小文字で、必要に応じて下線を付ける必要があります。 PEP8 "Package and Module Names"から

モジュールは、短い、すべて小文字の名前を持つ必要があります。可読性を向上させる場合は、モジュール名に下線を付けて とすることができます。 Pythonパッケージ も、短い、すべて小文字の名前を持つべきですが、 のアンダースコアの使用はお勧めできません。

あなたはmoduleが何であるかは不明だ場合:

モジュールはPythonの定義と文を含むファイルです。 ファイル名は拡張子.pyが付加されたモジュール名です。

関連する問題