函数参数中的裸星号有什么作用?函数参数中的Python裸星号
当我看着咸菜模块,我看到:(http://docs.python.org/3.3/library/pickle.html#pickle.dump)
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。
请注意,所有位置(未命名)参数,包括'* args',必须出现在裸*之前。 – BallpointBen