web-dev-qa-db-ja.com

python *演算子の適切な名前?

function(*args)のように、演算子*の正しい名前は何ですか?解凍、解凍、他に何か?

193
Anycorn

RubyおよびPerl 6では、これは「スプラット」と呼ばれています。これらのコミュニティのほとんどの人は、あなたがそれを呼んだ場合の意味を理解すると思います。

Pythonチュートリアル では、「引数リストをアンパックする」というフレーズを使用しますが、これは長くて説明的です。 Pythonで他の特定の名前を聞いたことはありません。

155
ephemient

「キーワード拡張」と呼ばれる**とは対照的に、私はそれを「位置拡張」と呼びます。

114

Pythonチュートリアル は、単に「*- operator」と呼びます。 任意の引数リスト のアンパックを実行します。

39

私は「スター引数」と言い、Python人々は私の意味を知っているようです。

**はややこしい-通常は**kwまたは**kwargsとして使用されるため、「qargs」と思う

16
John La Rooy

* agather parameter(関数引数定義で使用される場合)またはascatterを呼び出すこともできます。 operator(関数呼び出しで使用される場合)。

次のように: Think Python/Tuples/Variable-length argument tuples

14

最も一般的には「スプラット演算子」と呼ばれていると思います。 引数のアンパック がその機能です。

5
Chuck

* argsを「star args」または「varargs」および** kwargsを「keyword args」と呼びます。

0
wberry