ホームページ  >  記事  >  バックエンド開発  >  Python - 命名規則

Python - 命名規則

高洛峰
高洛峰オリジナル
2016-10-19 17:08:271548ブラウズ

1つ目、パッケージ名、モジュール名、ローカル変数名、関数名

すべて小文字+アンダースコアキャメルケース

例: this_is_var

2つ目、グローバル変数

すべて大文字+アンダースコアキャメルケース

例: GLOBAL_VAR

、クラス名

大文字のキャメルケース

例: ClassName()

4 番目に、単一のアンダースコアで始まるアンダースコア

は弱い内部使用識別子です。M import * からの場合、オブジェクトはインポートされません (Pythonすべてはオブジェクトです)。

二重アンダースコアで始まる変数名は主にクラスを内部的にプライベートとして識別するために使用され、直接アクセスすることはできません。モジュールでの使用については、前の項目を参照してください。

二重アンダースコアで始まり二重アンダースコアで終わる名前付け方法は使用しないでください。これは

1 の例です:

module_1 はモジュール

#module_1 内の変数 var_1、_var_2、__var_3 を定義します。

var_1

_var_2

__var_3

module_2 モジュールのコードは次のとおりです:

#module_2_error
 '''
 以下划线开头的变量不会别导入
 '''
  from module_1 import *
    
  print var_1
  print _var_2  #将报错
  print __var_3  #将报错


6 行目と 7 行目まで実行すると、エラーが報告されます。アンダースコアはインポートされません。それは弱い内部使用識別子であるため、まだそれを使用する方法がまだあります。個別にインポートするだけです:

rreee

example 2:関数を定義するには 二重アンダースコアで始まる変数を取得するには

#module_2_solution
   
 from module_1 import *  # 导入所有的不是下划线开头的对象
   
 from module_1 import _var_2, __var_3 # 显式导入下划线开头的对象
   
 print var_1
 print _var_2 # 不会报错
 print __var_3  # 不会报错


4、その他の注意点

言語のように変数の型 (iValue など) を識別するために最初の文字を使用しないでくださいC など、Python がそれを解釈するので、それからのみ型を決定します。

例外もクラスなので、クラスの命名規則に従います。さらに、例外が実際にエラーを指す場合は、接尾辞「Error」を付ける必要があります。

名前を付けるときは、完全に綴った単語を使用するようにしてください。略語は 2 つあります。XML、ID など、よく使用される略語です。XmlParser など、名前を付けるときは最初の文字のみを大文字にする必要があります。名前に長い単語が含まれており、特定の単語が省略されています。この場合、従来の略語を使用する必要があります。たとえば、関数は fn と省略され、テキストは txt と省略され、オブジェクトは obj と省略され、カウントは cnt と省略され、数値は num と省略されます。

クラスインスタンスメソッドの第一パラメータはselfを使用し、クラスメソッドの第一パラメータはclsを使用します

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