Co robi pusta gwiazdka w argumentach funkcji?Python bare asterisk w argumencie funkcji
Kiedy spojrzałem na module marynowane, widzę to: (http://docs.python.org/3.3/library/pickle.html#pickle.dump)
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Znam około pojedyncza i podwójna gwiazdka poprzedzająca argumenty (dla zmiennej liczby argumentów), ale to nic poprzedza. I jestem pewien, że to nie ma nic wspólnego z marynatą. To prawdopodobnie tylko przykład tego wydarzenia. I tylko dowiedział się jego imię, kiedy wysłałem to do tłumacza:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Jeśli ma to znaczenie, jestem na Python 3.3.0.
Należy zauważyć, że wszystkie argumenty pozycyjne (bez nazwy), w tym '* argumenty', muszą wystąpić przed pustym' * '. – BallpointBen