Python の関数定義で *args と **args の違いを理解しようとしています。以下の例では、 *args はタプルにパックして合計を計算するように機能します。
>>> def add(*l):
... sum = 0
... for i in l:
... sum+=i
... return sum ...
>>> add(1,2,3)
6
>>> l = [1,2,3]
>>>add(*l)
6
**引数の場合、
>>> def f(**args):
... print(args)
...
>>> f()
{}
>>> f(de="Germnan",en="English",fr="French")
{'fr': 'French', 'de': 'Germnan', 'en': 'English'}
>>>
パラメータを取り、辞書に変わることがわかります。しかし、**引数を使用するときに役立つユーティリティやその他のことを理解していません。実際、私は *args と **args が何と呼ばれているか知りません (vararg と ?)
ありがとう