Ответ 1
Смотрите эту ошибку и ее заменитель.
str.split()
является нативной функцией в CPython и, таким образом, демонстрирует поведение здесь:
Подробности реализации CPython: Реализация может обеспечить встроенный функции, у позиционных параметров которых нет имен, даже если они названы в целях документации, и поэтому не может быть предоставлено по ключевому слову. В CPython это имеет место для функции, реализованные в C, которые используют
PyArg_ParseTuple()
для анализа своих Аргументы.