投稿

[Python 100日チャレンジ] Day 27 - *args と **kwargs

Pythonの*argsと**kwargsで、個数が決まっていない引数を受け取る関数を作ります。

[Python 100日チャレンジ] Day 27 - *args と **kwargs

可変長引数とは

引数の数が決まっていない場合、*args と **kwargs を使えます。

*args

*argsは、複数の位置引数をtupleとして受け取ります。

1
2
3
4
def total(*numbers):
    return sum(numbers)

print(total(1, 2, 3))

**kwargs

**kwargsは、複数のキーワード引数をdictとして受け取ります。

1
2
3
4
5
def show_profile(**user):
    for key, value in user.items():
        print(key, value)

show_profile(name="Yuna", age=28)

今日のゴール

*argsと**kwargsは柔軟ですが、使いすぎると関数の意図が見えにくくなります。必要な場面でだけ使いましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。