Python のアンダースコアには特別な意味があります。Python では、アンダースコアを変数の接頭辞および接尾辞として使用して、特別な変数を指定します。
#Python の下線は、キーボードの Shift マイナス キーを使用して入力できます。マイナス キーは 0 とプラス キーの間にあります。 . . (推奨学習: Python ビデオ チュートリアル )
Python では、アンダースコアにも private や protected と同様のアクセス権があります。以下で詳しく分析してみましょう。Python主要存在四种命名: (1)object #公用方法 (2)__object__ #内建方法,用户不要这样定义 (3)__object #全私有,全保护(private) (4)_object #半保护(protected)コア スタイル: 変数名をアンダースコアで始めることは避けてください。 アンダースコアはインタープリタにとって特別な意味を持ち、組み込み識別子で使用される記号であるため、プログラマは変数名の先頭にアンダースコアを使用しないことをお勧めします。 一般に、変数名 _xxx は「プライベート」とみなされ、モジュールまたはクラスの外では使用できません。 変数がプライベートである場合、変数を表すために _xxx を使用することをお勧めします。変数名 __xxx__ は Python にとって特別な意味を持っているため、通常の変数ではこの命名スタイルは避けてください。 「単一アンダースコア」で始まるメンバー変数は保護変数と呼ばれ、クラス オブジェクトとサブクラス オブジェクト自体のみがこれらの変数にアクセスできることを意味します; 「二重アンダースコア」で始まるメンバー変数これは、クラス オブジェクト自体のみがこのデータにアクセスでき、サブクラス オブジェクトであってもアクセスできないことを意味します。 単一のアンダースコア (_foo) で始まるクラス属性は、直接アクセスできないことを表します。これらは、クラスが提供するインターフェイスを介してアクセスする必要があり、「from xxx import *」でインポートすることはできません。
アンダースコアで始まる二重 (__foo) は、クラスのプライベート メンバーを表します。
(__foo__) は、__init__( など、Python の特別なメソッドの特別な識別子を表します。 ) クラスのコンストラクターを表します。
例:class Foo():
def __init__():
...
def public_method():
print 'This is public method'
def __fullprivate_method():
print 'This is fullprivate_method'
def _halfprivate_method():
print 'This is halfprivate_method'
f = Foo()
f.public_method() # OK
f.__fullprivate_method() # Error occur
f._halfprivate_method() # OK
f._Foo__fullprivate_method() # OK
Python 関連の技術記事の詳細については、
以上がPythonで下線を入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。