Python предлагает способ использования списков аргументов произвольной длины:
def myfunc(*args):
for argument in args:
print "myfunc was given", argument
Если вы введете *args
в определение функции, все значения, переданные функции, будут доступны в виде кортежа с именем args
. Обратите внимание, что вы также можете поставить дополнительные аргументы перед *args
,
как
def my_other_func(name, *args):
поэтому первый аргумент будет доступен как name
, остальные будут в кортеже args
.
Условно, но не обязательно, вызывать этот параметр args
. Пока перед ним стоит звездочка, вы можете называть ее как хотите.