为什么str.split不接受关键字参数?

Pet*_*mit 31 python cpython standard-library string-split

在我看来,我遇到了这种奇怪的行为:

"a b c".split(maxsplit=1)
TypeError: split() takes no keyword arguments
Run Code Online (Sandbox Code Playgroud)

为什么str.split()不接受关键字参数,即使它有意义?我在Python2和Python3中都发现了这种行为.

Fré*_*idi 33

这个bug它的superseder.

str.split()是CPython中的本机函数,因此展示了此处描述的行为:

CPython实现细节:实现可能提供内置函数,其位置参数没有名称,即使它们为了文档的目的而"命名",因此不能通过关键字提供.在CPython中,这是用于在C中实现的PyArg_ParseTuple()用于解析其参数的函数的情况.

  • 为了自我记录代码的利益,这是一种耻辱. (2认同)

Bre*_*arn 16

str.split是一个用C实现的内置方法.不幸的是,一些内置函数/方法不接受关键字参数.请参阅此错误报告.