Python - 命名規則

Oct 19, 2016 pm 05:08 PM
Pythonの基本

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pythonを使用してテキストファイルのZIPF配布を見つける方法 Pythonを使用してテキストファイルのZIPF配布を見つける方法 Mar 05, 2025 am 09:58 AM

Pythonを使用してテキストファイルのZIPF配布を見つける方法

Pythonでファイルをダウンロードする方法 Pythonでファイルをダウンロードする方法 Mar 01, 2025 am 10:03 AM

Pythonでファイルをダウンロードする方法

HTMLを解析するために美しいスープを使用するにはどうすればよいですか? HTMLを解析するために美しいスープを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:54 PM

HTMLを解析するために美しいスープを使用するにはどうすればよいですか?

Pythonでの画像フィルタリング Pythonでの画像フィルタリング Mar 03, 2025 am 09:44 AM

Pythonでの画像フィルタリング

Pythonを使用してPDFドキュメントの操作方法 Pythonを使用してPDFドキュメントの操作方法 Mar 02, 2025 am 09:54 AM

Pythonを使用してPDFドキュメントの操作方法

DjangoアプリケーションでRedisを使用してキャッシュする方法 DjangoアプリケーションでRedisを使用してキャッシュする方法 Mar 02, 2025 am 10:10 AM

DjangoアプリケーションでRedisを使用してキャッシュする方法

Natural Language Toolkit(NLTK)の紹介 Natural Language Toolkit(NLTK)の紹介 Mar 01, 2025 am 10:05 AM

Natural Language Toolkit(NLTK)の紹介

TensorflowまたはPytorchで深い学習を実行する方法は? TensorflowまたはPytorchで深い学習を実行する方法は? Mar 10, 2025 pm 06:52 PM

TensorflowまたはPytorchで深い学習を実行する方法は?

See all articles