[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 の下でライセンスされています。
