ホームページ >バックエンド開発 >Python チュートリアル >Pythonの命名ルールを詳しく解説
#Python 命名規則
命名スタイル
Python のいくつかの異なる命名スタイルキャメルケース命名方法 (WjW)混合命名方法 (wjWj)大文字ケース (WJWJWJ) ) または大文字で下線付き (WJWJWJ) 接頭辞 (wjing) または接尾辞 (ingwj) の下線、場合によっては二重下線変数
Python 変数ポイント対象: (1) 定数 (2) パブリック変数とプライベート変数 関連する推奨事項: 「Python ビデオ チュートリアル 」
1. 定数
定数グローバル変数には、大文字と下線を使用します。指定された変数は定数値を表します。BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
2. 命名と使用
Constant は、プログラムが依存する必要がある値のセット、つまり定数値のセットを定義します。構成ファイル名: Django の設定ファイルなど、すべての定数を 1 つのファイルに入れることをお勧めします。SECRET_KEY = '(5hjjo=-=r1s43d+=yu(ay2vy_pe53ut0kzd5skzxa9@5#qf_x' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'helloapp', ]Configparser モジュールを使用して構成ファイルを作成することもできます。これは前のものほど良くありません。 マークのように見える優れたコード。マークされていない属性などを指定できます。
OPTIONS={} def register_option(name): return OPTIONS.setdefault(name,1<<len(OPTIONS))#bin(len(OPTIONS))查看二进制数据 def has_option(options,name): return bool(options&name) #定义标签 BLUE=register_option('BLUE') RED=register_option('RED') YELLOW=register_option('YELLOW') #设置标签 SET=BLUE|RED #判断标签是否存在设置中 has_option(SET,BLUE) has_option(SET,YELLOW)
3. パブリック変数とプライベート変数
変更可能でインポートを通じて自由にアクセスできるグローバル変数の場合、保護する必要がある場合は、その変数を前に置く必要があります。小文字はプライベート変数になります。4. 関数とメソッド
関数とメソッドには小文字と下線を使用してください (場合によっては、大文字と小文字が混在することもあります)。5. プライベート要素の正義
プライベート メソッドと関数の場合、実行時にインタプリタによって名前が変更されるように、通常は 2 つのアンダースコアが接頭辞として付けられます。これにより、サブクラスとの競合を回避できます。例:class Base(object): def __secret(self): print("don't tell") def public(self): self.__secret() class Top(Base): def __secret(self): print("never say never") print(dir(Base)) b=Base() b._Base__secret() print(dir(Top)) Top().public() #输出 ['_Base__secret',..., 'public'] don't tell ['_Base__secret', '_Top__secret', ..., 'public'] don't tellこれにより、関数とメソッドの名前が二重アンダースコアで変更されます。
6. 特殊な方法
特殊な方法は、開始と終了を二重アンダースコアで区切るというもので、通常の方法では使用できません。def __init__(self): pass def __add__(self): pass
7. パラメータ
パラメータはすべて小文字であり、場合によっては下線が付けられます。8.property
プロパティはすべて小文字、または小文字で下線が引かれています。9. クラス
クラス名はキャメルケース WjWj を使用します。10. モジュールとパッケージ
モジュールは通常、アンダースコアなしで小文字です。init モジュールなどの特別なモジュールの場合、モジュールがパッケージのプライベート モジュールである場合、先頭にアンダースコアを付けます。バッグも同様です。ネーミング
「has」または「is」プレフィックスを使用してブール要素に名前を付けるis_life=True#是否活着 is_connected=True#是否连接 has_cache=True#是否有内存
複数のネーミング コレクション
users=['zhangsan','lisi']#名前付け辞書を表示
#個人アドレスのフルネームを使用#persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
#クラスの名前
#クラスの名前は簡潔で要点を示しています
SQLEngineBaseCookie
モジュール名とパッケージ名Modulesパッケージは小文字、短い sqlite、sha1、プロトコルの場合は lib サフィックス、urllib を追加する必要があります。
以上がPythonの命名ルールを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。