切片对象

PyTypeObject PySlice_Type
属于 稳定 ABI (应用程序二进制接口) .

The type object for slice objects. This is the same as slice 在 Python 层。

int PySlice_Check ( PyObject * ob )

返回 True 若 ob is a slice object; ob 不得为 NULL . This function always succeeds.

PyObject * PySlice_New ( PyObject * start , PyObject * stop , PyObject * step )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

Return a new slice object with the given values. The start , stop ,和 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.

返回 NULL with an exception set 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 )
属于 稳定 ABI (应用程序二进制接口) .

Retrieve the start, stop and step indices from the slice object slice , assuming a sequence of length length . Treats indices greater than length as errors.

返回 0 on success and -1 on error with no exception set (unless one of the indices was not None and failed to be converted to an integer, in which case -1 is returned with an exception set).

You probably do not want to use this function.

3.2 版改变: The parameter type for the slice parameter was PySliceObject* before.