単一アンダースコア変数 "_"" の目的を探る
Python では、単一アンダースコア変数 "_" にはいくつかの重要な従来の変数が保持されます。主に、関数呼び出しまたはループ反復で無視される値のプレースホルダーとして機能し、使い捨て変数として機能します。これらの使用法を詳しく調べてみましょう。
無視される値のプレースホルダー:
アンダースコア "_" は、特定の値が意図的に無視されていることを表します。これは、一般的に見られます。関数の戻り値が複数の値で構成されているが、関連する値は少数であるシナリオ。インスタンス:
label, has_label, _ = text.partition(':')
ここで、「_」は、partition() 関数からの 3 番目の戻り値を収集し、実質的にそれを破棄します。
使い捨て変数:
関数シグネチャが、特定の実装で必要とされないパラメーターのセットを指示する場合、アンダースコア "_" は、これは、次のようなコードで明らかです。
def callback(_): return True
この例では、「_」は、コールバック関数が 1 つのパラメーターを受け入れますが、それを使用しないことを示します。
追加の規則:
重要な注意事項:
「_」は有効な変数名ですが、メモリ内にオブジェクトを保持したままになります。これらの参照を解放し、リソースを節約するには、明示的に del name を使用してオブジェクト参照をクリアします。
以上がPython でのアンダースコア変数「_」の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。