引数がいくつ入るか分からない場合 *args 可変長引数は、
タプルでしたが、
キーワード引数を辞書化して同じ様な処理をする。
辞書
def players(**kwargs):
for k, v in kwargs.items():
print(k + 'は' + v + 'です。')
d = {
'太郎':'勇者',
'次郎':'戦士',
'三郎':'魔法使い',
'四郎':'僧侶'
}
players(**d)
先程と同様、辞書dを
**dで展開し、
players関数に渡す。
**kwargsで辞書化。
そして、
その辞書kwargsを
for k, v in kwargs.items():
print(k + 'は' + v + 'です。')で
利用。
辞書の実行結果
太郎は勇者です。
次郎は戦士です。
三郎は魔法使いです。
四郎は僧侶です。