在Python函数参数中,没有标识符的单个*意味着什么?

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

对我来说,self 之后的星星是陌生的.

我在这里找到了(第46排):

推荐答案

lone *表示以下所有参数都是仅限关键字的参数,也就是说,它们只能使用名称提供,而不能作为位置参数提供.

详见PEP 3102.

Python-3.x相关问答推荐

小部件padx和包方法ipadx有什么不同?

如何在M x N数组的行中找到所有值的组合

AddMultplicationEquality() 用于多个变量

两个 y 轴在零处对齐的 plotly barplot

单击图形时 plotly graph_objects 持久性数据

判断 gekko 中的表达式

请求:RecursionError:超出最大递归深度

python3源的类图查看器应用程序

Seaborn 热图 colored颜色 条标签作为百分比

cv2 python 没有 imread 成员

如何在多核上运行 Keras?

如何将numpy数组图像转换为字节?

无论如何我可以在 Google colaboratory 中下载文件吗?

Pyodbc:登录超时错误

如何区分文件之类的对象和文件路径之类的对象

Python - 类 __hash__ 方法和集合

命名参数可以与 Python 枚举一起使用吗?

为什么变量 = 对象不像变量 = 数字那样工作

如何阻止散景在 Jupyter Notebook 中打开新标签?

__iter__ 和 __getitem__ 有什么区别?