function - 在Python3函数中,没有标识符的单个 * 是什么意思?

  显示原文与译文双语对照的内容
0 0

一个* 没有标识符的含义是在Python函数参数? 这里有一个示例,适用于Python3 .2:

class Shape:
    def __init__(self, *, shapename, **kwds):
        self.shapename = shapename
        super().__init__(**kwds)

对我星星self后奇怪。

我发现在这里( 中第46行) : http://code .activestate .com/recipes/577720如何使用超级effectively/

时间:原作者:2个回答

0 0

*仅表示其后的所有参数都是关键字参数,即它们只能使用其名称,而不是定位参数提供。

请参见 PEP 3102 了解更多细节。

原作者:
...