23

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/

4

1 回答 1

18

单独的*表示所有后续参数都是仅关键字参数,也就是说,它们只能使用它们的名称提供,而不是作为位置参数。

有关详细信息,请参阅PEP 3102

于 2012-07-06T16:12:29.847 回答