Do czego służy pusta gwiazdka w argumentach funkcji?
Kiedy spojrzałem na moduł marynaty , widzę to:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Wiem o pojedynczych i podwójnych gwiazdkach poprzedzających argumenty (dla zmiennej liczby argumentów), ale to nic nie poprzedza. I jestem prawie pewien, że to nie ma nic wspólnego z marynatą. To prawdopodobnie tylko przykład tego, co się dzieje. Nauczyłem się jego nazwy dopiero, gdy wysłałem to do tłumacza:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Jeśli to ma znaczenie, korzystam z Pythona 3.3.0.