仮の引数として*argsといれおけば、関数作成中に「引数をいくつ取るかまだ未定」なんていう時に argsがtupleのプレースホルダーとして入ってきた引数全てを引き取る役割を果たしてくれる。 def test_var_args_call(arg1, arg2, arg3): print ("arg1:", arg1) print ("arg2:", arg2) print ("arg3:", arg3) args = ("two", 3) test_var_args_call(1, *args) #result arg1: 1 arg2: two arg3: 3 先にargs変数を用意しておいて後から*argsでかぶせるイメージ。最初のparameter:1 はarg1として受け取り、残りは全てarg2とarg3の中に配置される。ちなみにこうやって最初に引数の数を指定して後から関数で入れて