在Python函数参数中,没有标识符的单个*意味着什么?
class Shape:
def __init__(self, *, shapename, **kwds):
self.shapename = shapename
super().__init__(**kwds)
对我来说,self 之后的星星是陌生的.
我在这里找到了(第46排):
在Python函数参数中,没有标识符的单个*意味着什么?
class Shape:
def __init__(self, *, shapename, **kwds):
self.shapename = shapename
super().__init__(**kwds)
对我来说,self 之后的星星是陌生的.
我在这里找到了(第46排):
lone *
表示以下所有参数都是仅限关键字的参数,也就是说,它们只能使用名称提供,而不能作为位置参数提供.
详见PEP 3102.