【发布时间】:2012-12-27 10:34:00
【问题描述】:
函数参数中的星号有什么作用?
当我查看pickle module 时,我看到了这个:
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 上。
【问题讨论】:
-
有关代码示例的解释,请参见:stackoverflow.com/a/14298976/1601580
标签: python python-3.x parameter-passing