6 Использование * args при написании функций

Вы можете использовать звездочку * при написании функции, чтобы собрать все позиционные (т.е. безымянные) аргументы в кортеже:

 def print_args(farg, *args):
   print("formal arg: %s" % farg)
   for arg in args:
       print("another positional arg: %s" % arg)

 

Метод вызова:

 print_args(1, "two", 3)

 

В этом вызове farg будет назначен как всегда, а два других будут переданы в кортеж args в порядке их получения.