函数参数中是否有空星号?

函数参数中的星号有什么作用

当我查看pickle模块时,我看到:

pickle.dump(obj,file,protocol=None,*,fix\u imports=True)

我知道参数前面有一个或两个星号(用于可变数量的参数),但这不在任何参数之前。我很确定这和泡菜无关。这可能只是发生这种情况的一个例子。我是在给翻译发这封信时才知道它的名字的:

&gt&燃气轮机&燃气轮机;定义函数(*):
...     通过
...
文件“<stdin>”,第1行
SyntaxError:命名参数必须跟在bare后面*

如果重要的话,我使用的是python 3.3.0

Bare*用于强制调用方使用命名参数-因此,如果没有以下关键字参数,则无法将带有*的函数定义为参数

有关更多详细信息,请参阅此答案或Python 3文档

发表评论