Pythonの命名ルールを詳しく解説

爱喝马黛茶的安东尼
リリース: 2019-08-27 17:43:57
転載
4718 人が閲覧しました

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(&#39;BLUE&#39;)
RED=register_option(&#39;RED&#39;)
YELLOW=register_option(&#39;YELLOW&#39;)
#设置标签  
SET=BLUE|RED
#判断标签是否存在设置中 
has_option(SET,BLUE)
has_option(SET,YELLOW)
ログイン後にコピー

3. パブリック変数とプライベート変数

変更可能でインポートを通じて自由にアクセスできるグローバル変数の場合、保護する必要がある場合は、その変数を前に置く必要があります。小文字はプライベート変数になります。

4. 関数とメソッド

関数とメソッドには小文字と下線を使用してください (場合によっては、大文字と小文字が混在することもあります)。

5. プライベート要素の正義

プライベート メソッドと関数の場合、実行時にインタプリタによって名前が変更されるように、通常は 2 つのアンダースコアが接頭辞として付けられます。これにより、サブクラスとの競合を回避できます。例:

class Base(object):
    def __secret(self):
        print("don&#39;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()
#输出  
[&#39;_Base__secret&#39;,..., &#39;public&#39;]
don&#39;t tell
[&#39;_Base__secret&#39;, &#39;_Top__secret&#39;, ..., &#39;public&#39;]
don&#39;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=[&#39;zhangsan&#39;,&#39;lisi&#39;]
ログイン後にコピー

#名前付け辞書を表示

#個人アドレスのフルネームを使用#

persons_addresses={&#39;zhangsan&#39;:&#39;beijing&#39;,&#39;lisi&#39;:&#39;shanghai&#39;}
ログイン後にコピー
#クラスの名前

#クラスの名前は簡潔で要点を示しています

SQLEngineBaseCookie

モジュール名とパッケージ名

Modulesパッケージは小文字、短い sqlite、sha1、プロトコルの場合は lib サフィックス、urllib を追加する必要があります。

以上がPythonの命名ルールを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jianshu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート