Python执行help(list)时方法参数中的'/'符号代表什么含义?
Python help文档中方法参数里末尾的
/含义说明 你在执行help(list)看到的方法定义括号内的/,是Python函数参数语法的专用标记,作用是标识位置专属参数的结束边界:
- 所有写在
/之前的参数,调用时必须按位置顺序传值,不允许使用参数名=值的关键字形式传参 - 这个标记从Python 3.8版本开始正式在文档和语法中启用
拿你看到的列表方法举例:append(self, object, /)就代表self和object都是位置专属参数。实际调用的时候如果强行用关键字传参会直接报错:
>>> demo_list = [1,2,3] >>> demo_list.append(object=4) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list.append() takes no keyword arguments
列表这类内置类型的方法全部带这个标记,是因为这些方法底层基本都是C语言实现的,原生就不支持关键字传参,加这个标记是为了在文档里明确传参规则,避免调用时出错。
如果要查这个符号的官方解释,直接在Python交互环境执行help('/')就能看到完整说明,不需要跳转外部站点。
内容的提问来源于stack exchange,提问作者RobC
相关产品推荐
相关产品推荐

