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