関数が値のタプルを返すが、それらの値の1つだけが後で使用される状況を処理するための推奨/一般的に受け入れられているコーディングスタイルはありますか呼び出しはおそらく少しやり過ぎです...)?する代わりに
a, b, c = foo()
そして、andを使用b
しないだけc
で、次のバリアントのうちどれを優先する必要がありますか(または別のものがありますか?):
バリアント1(アンダースコア)
a, _, _ = foo()
(これは非常に明確でシンプル_ = gettext.gettext
ですが、翻訳を使用する多くのアプリケーションでの使用と衝突する可能性があります)
バリアント2(ダミー名)
a, unused, unused = foo()
(あまり魅力的ではない、私は思う、同じような他の名前にも当てはまりますdummy
)
バリアント3(インデックス)
a = foo()[0]
(私にとっては、()[0]
Pythonに見えない…)
a, b = foo()[0:2]
?はいの場合:はい、そうです:)
a, *_ = foo()
最初の1以外のすべての値を捨てます。