Что делает голая звездочка в аргументах функции?
Когда я посмотрел на модуль рассола, я увидел это:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Я знаю об одинарных и двойных звездочках, предшествующих аргументам (для переменного числа аргументов), но это ничего не предшествует. И я уверен, что это не имеет никакого отношения к рассолу. Это, вероятно, просто пример этого происходит. Я узнал его имя только когда отправил это переводчику:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Если это имеет значение, я на Python 3.3.0.