のような operator の正しい名前*
はfunction(*args)
? 解凍、解凍、何か他のもの?
9 に答える
Ruby と Perl 6 では、これは "splat" と呼ばれていましたが、それらのコミュニティのほとんどの人は、そう呼んだら意味がわかると思います。
Python チュートリアルでは、「引数リストのアンパック」というフレーズを使用していますが、これは長くて説明的です。
**
私はこれを「キーワード拡張」と呼んでいるのに対し、「位置拡張」と呼んでいます。
Python チュートリアルでは、単に「*
-operator」と呼んでいます。任意の引数リストのアンパックを実行します。
私は「star-args」と言いますが、Python の人々は私が何を意味するかを知っているようです。
**
**kw
はトリッキーです-通常はまたはとして使用されるため、「qargs」だけだと思います**kwargs
収集パラメーター(関数の引数の定義で使用される場合)またはスキャッター演算子(関数の呼び出しで使用される場合*
)を呼び出すこともできます。
ここに見られるように:Python / Tuples/Variable-length引数タプルを考えてください。
最も一般的には「スプラット オペレーター」と呼ばれていると思います。引数のアンパックは、それが行うことです。
*args を「スター引数」または「varargs」と呼び、**kwargs を「キーワード引数」と呼びます。