Согласно синтаксису *args, нужно 2 звёздочки: наверху (при создании функции) и внизу (при её запуске). Но есть проблема!
Обе звездочки на месте - всё норм.
def example(*args):
for i in args:
print(i);
example(*[1,55,73]);
Сверху нет звездочки - ошибка, TypeError: example() takes 1 positional argument but 3 were given
def example(args):
for i in args:
print(i);
example(*[1,55,73]);
Снизу нет звёздочки - принимает массив, как единый объект, без разбивки.
def example(*args):
for i in args:
print(i);
example([1,55,73]);
Вообще нету звёздочек - всё норм.
def example(args):
for i in args:
print(i);
example([1,55,73]);
В чём дело? Может, звёздочки вообще не нужны?
Код
тут.