関数を作るとき、引数の数を決めなくていい書き方です。*argsアーグズ — 引数まとめ(タプル) はいくつでも「普通の引数」をタプルで受け取り、**kwargsクワーグズ — 名前付き引数まとめ(辞書) はいくつでも「名前つき引数」を辞書で受け取ります。
| 記号 | 意味 | 説明 |
|---|---|---|
*args | 余った引数をまとめる | タプルになる |
**kwargs | 余った名前つき引数をまとめる | 辞書になる |
def f(a, b, *args) | 並び順のルール | 普通 → *args → **kwargs |
*argsアーグズ — 引数まとめ(タプル)の * は「余った普通の引数をまとめる」、**kwargsクワーグズ — 名前付き引数まとめ(辞書)の ** は「余った名前つき引数をまとめる」。並び順は 普通の引数 → *args → **kwargs。args と kwargs は慣例としてこの名前を使う。