函数参数中的星号有什么作用
当我查看pickle模块时,我看到:
pickle.dump(obj,file,protocol=None,*,fix\u imports=True)
我知道参数前面有一个或两个星号(用于可变数量的参数),但这不在任何参数之前。我很确定这和泡菜无关。这可能只是发生这种情况的一个例子。我是在给翻译发这封信时才知道它的名字的:
>&燃气轮机&燃气轮机;定义函数(*):
... 通过
...
文件“<;stdin>;”,第1行
SyntaxError:命名参数必须跟在bare后面*
如果重要的话,我使用的是python 3.3.0
Bare*
用于强制调用方使用命名参数-因此,如果没有以下关键字参数,则无法将带有*
的函数定义为参数
有关更多详细信息,请参阅此答案或Python 3文档