ホームページ  >  記事  >  バックエンド開発  >  Python の命名規則は何ですか? Python の命名規則の概要

Python の命名規則は何ですか? Python の命名規則の概要

不言
不言オリジナル
2018-09-20 15:58:102228ブラウズ

この記事では、Python の命名規則について説明します。 Python の命名規則の紹介は、ある程度の参考になるので、困っている友人が参考になれば幸いです。

ファイル名
すべて小文字、アンダースコアを使用できます。

Package

は、短い小文字の名前である必要があります。読みやすさを向上させる場合は、下線を追加できます。マイパッケージなど。

モジュール

パッケージと同じ仕様です。 mymodule など。

クラス

単語文字列の最初の文字は常に大文字にします。マイクラスなど。内部クラスでは、先頭に追加のアンダースコアを使用できます。

関数とメソッド

関数名は小文字にする必要があり、読みやすくするために下線付きのスタイルの単語を使用できます。例: myfunction、my_example_function。

#**注*: 下位互換性を維持するために、大文字と小文字の混合は、このスタイルがすでに主流となっている場合にのみ許可されます。

関数とメソッドのパラメータ

インスタンス メソッドの最初のパラメータとして常に「self」を使用します。クラスメソッドの最初のパラメータとして常に「cls」を使用してください。

関数パラメータ名が予約キーワードと競合する場合は、通常、略語や奇妙なスペルを使用するよりも、末尾にアンダースコアを使用する方が適切です。

グローバル変数

from M import * import ステートメントの場合、グローバル変数がモジュールにインポートされないようにするには、古い仕様を使用し、先頭にアンダースコアを追加します。グローバル変数。

*注意*: グローバル変数の使用は避けてください。

変数

変数名はすべて小文字で、各単語がアンダースコアで結ばれています。たとえば、color = WHITE、this_is_a_variable = 1

*注*:

1. クラス メンバー変数であっても、グローバル変数であっても、m または g 接頭辞を使用しないでください。
2. プライベート クラスのメンバーは単一のアンダースコア接頭辞で識別され、より多くのパブリック メンバーとより少ないプライベート メンバーを定義します。
3. Python は動的に型付けされる言語であるため、変数名に型情報を含めるべきではありません。 iValue、names_list、dict_obj などはすべて不適切な名前です。

定数

定数名はすべて大文字で、MAX_OVERFLOW、TOTAL のように各単語がアンダースコアで結ばれています。

例外

には「エラー」という接尾辞が付きます。

略語

名前を付けるときは、完全に綴られた単語を使用するようにしてください。略語には 2 種類あります:

1。XML、ID などの一般的に使用される略語は、次のとおりです。 XmlParser のように、最初の文字のみを大文字にします。
2. 名前に長い単語が含まれる場合は、特定の単語を省略します。この場合、従来の略語を使用する必要があります。

例:

function は fn
text と省略され、txt
object と省略され、obj
count と省略され、cnt
number と省略され、num と省略されます。等

先頭と末尾のアンダースコア

先頭のアンダースコア: 非公開であることを示します。

接尾辞のアンダースコア: キーワードの競合を避けます。
先頭の 2 つのアンダースコア: クラス属性の名前に名前の競合が発生する場合に使用されます。
先頭と末尾の 2 つのアンダースコア: __init__ や __file__ などの「マジック」 (特別な用途を持つ) オブジェクトまたは属性。このような名前は決して作成せず、そのまま使用してください。

*注*: アンダースコアの使用に関しては、いくつかの議論があります。

具体的な命名方法

主に__xxx__形式のシステム予約語の命名方法を指します。この種の名前付けはプロジェクトでも使用できます。重要なのは、この形式の変数は読み取り専用であることです。この形式ではクラス メンバー関数をオーバーロードしないようにしてください。

class Base(object):
def __init__(self, id, parent = None):
self.__id__ = id
self.__parent__ = parent
def __message__(self, msgid):
# …略

のように、__id__、__parent__、__message__ はすべてシステムの予約語命名法を使用します。


添付ファイル: Google Python 命名規則

module_name、package_name、ClassName、method_name、ExceptionName、function_name、GLOBAL_VAR_NAME、instance_var_name、function_parameter_name、local_var_name.

以上がPython の命名規則は何ですか? Python の命名規則の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。