私はクラス定義のみからなるPythonファイルを持っていますが、どうすればいいですか?例えばクラス定義のみを利用するPythonファイルの名前付け方法は?
、私はこれを持っている場合:
class Folder:
"""Represents a computer folder."""
...
が、私はfolder.pyまたはFolder.pyファイルに名前を付ける必要がありますか?また、ファイルに(a)関数定義もある場合はどうなりますか?
私はクラス定義のみからなるPythonファイルを持っていますが、どうすればいいですか?例えばクラス定義のみを利用するPythonファイルの名前付け方法は?
、私はこれを持っている場合:
class Folder:
"""Represents a computer folder."""
...
が、私はfolder.pyまたはFolder.pyファイルに名前を付ける必要がありますか?また、ファイルに(a)関数定義もある場合はどうなりますか?
Pythonクラスは、コードに表示されているようにCapWords
の規則に従い、packages and modulesはすべてpythonスタイルのガイドに従って小文字にする必要があります。パッケージはディレクトリであり、モジュールはファイルなので、クラスケースではfolder.py
と名付けることができます。
編集:Paul Corneliusに返信してください、あなたは正しい、これらは規約に過ぎません。あなたはそれらに従う必要はなく、プログラムには影響しません。 python.orgのドキュメントでは、PythonクラスがCapWords
とそのファイルを小文字にすることを尋ねていますが、プログラムの機能には必須ではないアンダースコアやその他の命名規則の使用についてもいくつかの兆候があります。
これはスタイルの推奨事項であり、通訳者によって強制されません。 –
@Davy Mありがとうございます。クラス名が2つ以上の単語(例: 'ComputerFile')で構成されている場合はどうすればよいですか? * computerfile *または* computer_file *というファイルに名前を付ける必要がありますか?クラス名にはアンダースコアがありません。 –
申し訳ありません私は今まであなたに戻っていませんでした。スタイルガイドでは、後でパッケージ名に下線を引くことはありますが、「下線は読みやすくするためにモジュール名に使用できます」と書かれています。あなたのクラスファイル(モジュール)はcomputerfileかcomputer_fileのどちらでもかまいませんが、読みやすくするためには気になりますが、複数のクラスを含むディレクトリ(パッケージ)があれば、アンダースコアなしの小文字が優先されますおそらく1つの単語を代わりに使用する別の名前です。 TL; DR:computer_fileは受け入れられ、おそらく最も良いでしょう。 –
Pythonはjavaとは異なります。ファイル名は関係ありません。ファイル名を任意に指定します。 Python標準ライブラリのモジュールに使用される名前は使用しないでください。 –
@PaulCornelius Pythonには、開発者に推奨されるPEPの推奨事項があります。 – Barmar