Python 为什么我不能将关键字参数传递给list.index()方法?

Python 为什么我不能将关键字参数传递给list.index()方法?,python,python-3.x,list,keyword-argument,Python,Python 3.x,List,Keyword Argument,我正在查看python中list.index方法的文档,我看到的是: >>>帮助列表.索引 关于内置函数索引的帮助: indexvalue,start=0,stop=9223372036854775807,/内置方法.list 例子 返回值的第一个索引。 如果值不存在,则引发ValueError。 当我运行下面的代码时,给了我一些错误 >>>l=[1,2,3,43,45,5,6,6] >>>l.index43,开始=1 回溯最近一次呼叫上次: 文件,第1行,在 TypeError:索引不接受关键

我正在查看python中list.index方法的文档,我看到的是:

>>>帮助列表.索引 关于内置函数索引的帮助: indexvalue,start=0,stop=9223372036854775807,/内置方法.list 例子 返回值的第一个索引。 如果值不存在,则引发ValueError。 当我运行下面的代码时,给了我一些错误

>>>l=[1,2,3,43,45,5,6,6] >>>l.index43,开始=1 回溯最近一次呼叫上次: 文件,第1行,在 TypeError:索引不接受关键字参数
错误消息说索引不接受关键字参数,但您提供的是start=1

使用:l.index43,1代替:l.index43,start=1

至于解释,我可以解释一下:

许多内置函数只使用METH_VARARGS,这意味着它们 不支持关键字参数。len更简单,使用 选项METH_O,这意味着它将获取单个对象作为参数。这 使代码非常简单,也可能对 表演

索引值,开始=0,停止=9223372036854775807/

这里的文件说,单词的意思只是你们传递这些论点的目的。为了更好地理解这些参数是如何工作的,请参见下面的代码示例-list1是由10个元素组成的列表,index函数将3个参数作为起始参数,而stops参数是可选的,为了对列表进行切片,-

输出

代码开始从起点(即0)和终点(即5)查找元素,但查找循环
在第5个索引之前,提高值错误异常

以前的文档在仅位置参数方面很差,但在现代Python上,它们正在改进。密钥信息是签名中看起来不合适的信息:

index(value, start=0, stop=9223372036854775807, /)
                                                ^ This is not a typo!
这意味着正斜杠之前的所有参数都是位置参数,不能通过关键字传递。Per:

函数参数列表中的斜杠表示其前面的参数仅为位置参数。仅位置参数是没有外部可用名称的参数。在调用只接受位置参数的函数时,参数仅根据其位置映射到参数


我用它作为一个例子,但我问社区,根据文档,我试图传递一个关键字参数,什么是错误的,是否有什么错误,或者是否有相同的PEP指南?
0 7                                                                                                                     
1 1                                                                                                                     
2 4                                                                                                                     
3 9                                                                                                                     
4 16                                                                                                                    
Traceback (most recent call last):                                                                                      
  File "main.py", line 13, in <module>                                                                                  
    print(list1.index(x, 0, 5), x)                                                                                      
ValueError: 25 is not in list
index(value, start=0, stop=9223372036854775807, /)
                                                ^ This is not a typo!