characters python standard-library cpython string-split

python - characters - ¿Por qué str.split no toma argumentos de palabra clave?



split string python (2)

Ver este error y su sustituto .

str.split() es una función nativa en CPython, y como tal exhibe el comportamiento descrito aquí :

Detalles de la implementación de CPython: una implementación puede proporcionar funciones integradas cuyos parámetros posicionales no tienen nombres, incluso si están ''nombrados'' a los fines de la documentación y, por lo tanto, no pueden suministrarse por palabra clave. En CPython, este es el caso para las funciones implementadas en C que usan PyArg_ParseTuple() para analizar sus argumentos.

Me encontré con esto - en mi opinión - comportamiento extraño:

"a b c".split(maxsplit=1) TypeError: split() takes no keyword arguments

¿Por qué str.split () no toma argumentos de palabra clave, a pesar de que tendría sentido? Encontré este comportamiento tanto en Python2 como en Python3.


str.split es un método incorporado implementado en C. Desafortunadamente, algunas funciones / métodos incorporados no aceptan argumentos de palabra clave. Vea este informe de error .