Objetos Slice¶
-
PyTypeObject
PySlice_Type
¶ Tipo de objeto para fatiar objetos. Isso é o mesmo que :class:`slice na camada Python.
-
PyObject*
PySlice_New
(PyObject *start, PyObject *stop, PyObject *step)¶ - Return value: New reference.
Return a new slice object with the given values. The start, stop, and step parameters are used as the values of the slice object attributes of the same names. Any of the values may be NULL, in which case the
None
will be used for the corresponding attribute. Return NULL if the new object could not be allocated.
-
int
PySlice_GetIndices
(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step)¶ Recupera os índices de início, parada e intermediário do objeto de fatia slice, presumindo uma sequência de comprimento length. Trata índices maiores que length como erros.
Retorna
0
em caso de sucesso e-1
em caso de erro sem exceção definida (a menos que um dos índices não fosseNone
e falhou ao ser convertido para um inteiro, neste caso-1
é retornado com uma exceção definida).Você provavelmente não deseja usar esta função.
Alterado na versão 3.2: O tipo de parâmetro para o parâmetro slice era antes de
PySliceObject*
.
-
int
PySlice_GetIndicesEx
(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength)¶ Substituição utilizável para
PySlice_GetIndices()
. Recupera os índices de início, parada e intermediário do objeto de fatia slice presumindo uma sequência de comprimento length e armazena o comprimento da fatia em slicelength. Índices fora dos limites são cortados de maneira consistente com o tratamento de fatias normais.Retorna
0
em caso de sucesso e-1
em caso de erro com exceção definida.Alterado na versão 3.2: O tipo de parâmetro para o parâmetro slice era antes de
PySliceObject*
.