Pythonにおける*argsの使用:可変長位置引数の取り扱い
メニューを表示するにはスワイプしてください
Python では、任意の数の引数 を関数に追加でき、*args および **kwargs が役立つ。
アスタリスク * は値のパッキングおよびアンパッキングに使用されることを覚えておく。
前の章と同じ add 関数を、*args を使って実装する。
def add(*args):
result = 0
for num in args:
result += num
return result
違いは、関数に任意の数の引数を渡せる点であり、引数を一つも渡さなくても、結果は 0 となる。これはスマートフォンの電卓と同じ動作。
関数 add は任意の数の引数を受け取り、それらを変数名 args のタプルにパックします。for loop はタプル内の値を順に処理し、関数本体の result 変数に加算します。
注意
*argsだけでなく、任意の名前を使用できます。ただし、任意の引数にはargsという名前を使うのがベストプラクティスです。
任意の引数は、位置引数およびオプション引数の後に記述する必要があります。
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 2