関数に可変数の引数を渡すことはできますか? 質問する

関数に可変数の引数を渡すことはできますか? 質問する

C または C++ で varargs を使用するのと同様の方法で:

fn(a, b)
fn(a, b, c, d, ...)

ベストアンサー1

はい。非キーワード*args引数として使用できます。その場合、任意の数の引数を渡すことができるようになります。

def manyArgs(*arg):
  print "I was called with", len(arg), "arguments:", arg

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)

ご覧のとおり、Python はすべての引数を含む単一のタプルとして引数を展開します。

キーワード引数については、次のように別の実引数として受け入れる必要があります。スクルメデルの答え

おすすめ記事