この記事では、Python の命名規則について説明します。 Python の命名規則の紹介は、ある程度の参考になるので、困っている友人が参考になれば幸いです。
ファイル名
すべて小文字、アンダースコアを使用できます。
Package
は、短い小文字の名前である必要があります。読みやすさを向上させる場合は、下線を追加できます。マイパッケージなど。
モジュール
パッケージと同じ仕様です。 mymodule など。
クラス
単語文字列の最初の文字は常に大文字にします。マイクラスなど。内部クラスでは、先頭に追加のアンダースコアを使用できます。
関数とメソッド
関数名は小文字にする必要があり、読みやすくするために下線付きのスタイルの単語を使用できます。例: myfunction、my_example_function。
#**注*: 下位互換性を維持するために、大文字と小文字の混合は、このスタイルがすでに主流となっている場合にのみ許可されます。 関数とメソッドのパラメータインスタンス メソッドの最初のパラメータとして常に「self」を使用します。クラスメソッドの最初のパラメータとして常に「cls」を使用してください。 関数パラメータ名が予約キーワードと競合する場合は、通常、略語や奇妙なスペルを使用するよりも、末尾にアンダースコアを使用する方が適切です。
*注意*: グローバル変数の使用は避けてください。
1. クラス メンバー変数であっても、グローバル変数であっても、m または g 接頭辞を使用しないでください。
2. プライベート クラスのメンバーは単一のアンダースコア接頭辞で識別され、より多くのパブリック メンバーとより少ないプライベート メンバーを定義します。
3. Python は動的に型付けされる言語であるため、変数名に型情報を含めるべきではありません。 iValue、names_list、dict_obj などはすべて不適切な名前です。
1。XML、ID などの一般的に使用される略語は、次のとおりです。 XmlParser のように、最初の文字のみを大文字にします。
2. 名前に長い単語が含まれる場合は、特定の単語を省略します。この場合、従来の略語を使用する必要があります。
function は fn
text と省略され、txt
object と省略され、obj
count と省略され、cnt
number と省略され、num と省略されます。等
接尾辞のアンダースコア: キーワードの競合を避けます。
先頭の 2 つのアンダースコア: クラス属性の名前に名前の競合が発生する場合に使用されます。
先頭と末尾の 2 つのアンダースコア: __init__ や __file__ などの「マジック」 (特別な用途を持つ) オブジェクトまたは属性。このような名前は決して作成せず、そのまま使用してください。
class Base(object): def __init__(self, id, parent = None): self.__id__ = id self.__parent__ = parent def __message__(self, msgid): # …略のように、__id__、__parent__、__message__ はすべてシステムの予約語命名法を使用します。
以上がPython の命名規則は何ですか? Python の命名規則の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。