Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおける*argsの使用:可変長位置引数の取り扱い | Pythonの関数引数の習得
Pythonにおける関数型プログラミングの概念

bookPythonにおける*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に質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  2
some-alt