Pythonのクラスは、通常、camelCaseを使用してケースが分かっています。Pythonクラスのファイル名もラクセルにする必要がありますか?
特にファイルにクラスのみが含まれている場合、クラスを含むファイルをcamelCaseにするのも通常の規約ですか?
たとえば、クラスclassName
もclass_name.py
の代わりにclassName.py
に格納する必要がありますか?
Pythonのクラスは、通常、camelCaseを使用してケースが分かっています。Pythonクラスのファイル名もラクセルにする必要がありますか?
特にファイルにクラスのみが含まれている場合、クラスを含むファイルをcamelCaseにするのも通常の規約ですか?
たとえば、クラスclassName
もclass_name.py
の代わりにclassName.py
に格納する必要がありますか?
次の回答は、主にthis answerから発信されます。
PEP 8に従う場合は、すべて小文字の名前に固執する必要があります(オプションのアンダースコア)。
PEP 8's naming conventions for packages & modulesを引用すると:
モジュールが短く持っている必要があり、すべて小文字の名前。可読性を向上させる場合は、モジュール名にアンダースコアを使用できます。
とクラスについて:
クラス名は、通常CapWords規則を使用する必要があります。
は、モジュール、クラスとパッケージの違いのためthis answerを参照してください:
A Pythonモジュールは、単にクラス、関数およびグローバル変数を公開することができ、Pythonのソースファイル、です。
私の質問は、ある ファイルのみ クラス
短い答えが含まれている場合、クラスでも特にcamelCase'dことが含まれていることも、ファイルを持っている通常の慣例である:いいえ。
長い答え:すべて小文字で、必要に応じて下線を付ける必要があります。 PEP8 "Package and Module Names"から
:
モジュールは、短い、すべて小文字の名前を持つ必要があります。可読性を向上させる場合は、モジュール名に下線を付けて とすることができます。 Pythonパッケージ も、短い、すべて小文字の名前を持つべきですが、 のアンダースコアの使用はお勧めできません。
あなたはmoduleが何であるかは不明だ場合:
モジュールはPythonの定義と文を含むファイルです。 ファイル名は拡張子.pyが付加されたモジュール名です。
PEP8に従ってPythonクラスをラクダにしないでください。 –