PySlice_Type
¶
The type object for slice objects. This is the same as
slice
and
types.SliceType
.
PySlice_New
(
PyObject
*start
,
PyObject
*stop
,
PyObject
*step
)
¶
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. Return
NULL
if the new object could not be allocated.
PySlice_GetIndices
(
PySliceObject
*slice
, Py_ssize_t
length
, Py_ssize_t
*start
, Py_ssize_t
*stop
, Py_ssize_t
*step
)
¶
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. If you want to use slice objects in versions of Python prior to 2.3, you would probably do well to incorporate the source of
PySlice_GetIndicesEx()
, suitably renamed, in the source of your extension.
Changed in version 2.5:
This function used an
int
type for
length
和
int *
type for
start
,
stop
,和
step
. This might require changes in your code for properly supporting 64-bit systems.
PySlice_GetIndicesEx
(
PySliceObject
*slice
, Py_ssize_t
length
, Py_ssize_t
*start
, Py_ssize_t
*stop
, Py_ssize_t
*step
, Py_ssize_t
*slicelength
)
¶
Usable replacement for
PySlice_GetIndices()
. Retrieve the start, stop, and step indices from the slice object
slice
assuming a sequence of length
length
, and store the length of the slice in
slicelength
. Out of bounds indices are clipped in a manner consistent with the handling of normal slices.
返回
0
on success and
-1
on error with exception set.
2.3 版新增。
Changed in version 2.5:
This function used an
int
type for
length
和
int *
type for
start
,
stop
,
step
,和
slicelength
. This might require changes in your code for properly supporting 64-bit systems.