ホームページ > バックエンド開発 > Python チュートリアル > Python でのアンダースコア変数「_」の用途は何ですか?

Python でのアンダースコア変数「_」の用途は何ですか?

Mary-Kate Olsen
リリース: 2024-12-19 10:28:17
オリジナル
576 人が閲覧しました

What are the Uses of the Underscore Variable

単一アンダースコア変数 "_"" の目的を探る

Python では、単一アンダースコア変数 "_" にはいくつかの重要な従来の変数が保持されます。主に、関数呼び出しまたはループ反復で無視される値のプレースホルダーとして機能し、使い捨て変数として機能します。これらの使用法を詳しく調べてみましょう。

無視される値のプレースホルダー:

アンダースコア "_" は、特定の値が意図的に無視されていることを表します。これは、一般的に見られます。関数の戻り値が複数の値で構成されているが、関連する値は少数であるシナリオ。インスタンス:

label, has_label, _ = text.partition(':')
ログイン後にコピー

ここで、「_」は、partition() 関数からの 3 番目の戻り値を収集し、実質的にそれを破棄します。

使い捨て変数:

関数シグネチャが、特定の実装で必要とされないパラメーターのセットを指示する場合、アンダースコア "_" は、これは、次のようなコードで明らかです。

def callback(_):
    return True
ログイン後にコピー

この例では、「_」は、コールバック関数が 1 つのパラメーターを受け入れますが、それを使用しないことを示します。

追加の規則:

  • "_"" は伝統的に対話型の結果変数として使用されます。インタプリタセッション。
  • 翻訳目的で国際化 (i18n) に役立ちます。
  • リンターは多くの場合、"_" の使用を使い捨て変数として認識し、未使用の場合に警告を生成します。
  • Python 3.10 で導入された match ステートメントでは、「_」はバインドのないワイルドカード パターンを表します

重要な注意事項:

「_」は有効な変数名ですが、メモリ内にオブジェクトを保持したままになります。これらの参照を解放し、リソースを節約するには、明示的に del name を使用してオブジェクト参照をクリアします。

以上がPython でのアンダースコア変数「_」の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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