Pythonにおける**kwargsの使用:動的関数のための柔軟なキーワード引数
メニューを表示するにはスワイプしてください
次に、keyword arbitrary arguments または **kwargs について説明します。**kwargs の仕組みは *args と同様ですが、位置引数 ではなく キーワード引数 を受け取ります。**kwargs は情報を 辞書 にまとめるため、それに応じて操作します。
1234567def personal_info(name, **kwargs): print(f"Name: {name}") for key, value in kwargs.items(): print(f"{key.capitalize()}: {value}") personal_info("Sarah", surname="Conor", son="John") personal_info("Natalie", cats="3", breed="Maine Coon")
引数の正しい順序は次のとおりです:
- 位置引数
- オプション引数
- *args
- **kwargs
1234def new_func(a, b=0, *args, **kwargs): print(f"a = {a}, b = {b}, args = {args}, kwargs = {kwargs}") new_func(1, 2, "Love", "Hope", name="Anna", age=20)
辞書をアンパックする場合は、辞書変数の前に ** を付ける必要があります。
1. Python関数のシグネチャにおける**kwargsは何を表しますか?
2. print_details(name="Alice", age=30)は何を出力しますか?
3. 次の関数定義において、有効な呼び出しはどれですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 4