まずは普通のパターン。
def arg_loop(pro):
for athlete in pro:
print(athlete)
arg_loop('堀口','那須川','Dustin Pague','Floyd Mayweather')
#結果
TypeError: arg_loop() takes 1 positional argument but 4 were given
普通は関数は1つしか取れないので4つも与えても対応してくれません。そこで便利なのが可変長引数です。4つでも5つでも与えた分だけ(=可変長)、下のように結果を返してくれます。引数proの前に「*」をつけるだけです。
def arg_loop(*pro):
for athlete in pro:
print(athlete)
arg_loop('堀口','那須川','Dustin Pague','Floyd Mayweather')
#結果
堀口
那須川
Dustin Pague
Floyd Mayweather
参考文献:https://dev.classmethod.jp/articles/what-does-asterisk-mean-at-args/