This question already has answers here:
Bare asterisk in function arguments?

(6个答案)


2年前关闭。




没有标识符的单个*在Python函数参数中意味着什么?
这是一个适用于Python3.2的示例:
class Shape:
    def __init__(self, *, shapename, **kwds):
        self.shapename = shapename
        super().__init__(**kwds)

对我来说,自我之后的星星很奇怪。

我在这里找到它(来自第46行):
http://code.activestate.com/recipes/577720-how-to-use-super-effectively/

最佳答案

孤单的*表示以下所有参数都是仅关键字的参数,也就是说,只能使用其名称提供它们,而不能将其用作位置参数。

有关更多详细信息,请参见PEP 3102

09-12 21:40