slice
や types.SliceType
と同じです。
PyObject *ob) |
PyObject *start, PyObject *stop, PyObject *step) |
None
が使われます。新たな
オブジェクトをアロケーションできない場合には NULL を返します。
PySliceObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step) |
成功のときには 0
を、エラーのときには例外をセットせずに
-1
を返します (ただし、指定インデクスのいずれか一つが
None ではなく、かつ整数に変換できなかった場合を
除きます。この場合、 -1
を返して例外をセットします)。
おそらくこの関数を使う気にはならないでしょう。バージョン 2.3 以前の Python でスライスオブジェクトを使いたいのなら、 PySlice_GetIndicesEx のソースを適切に名前変更して 自分の拡張モジュールのソースコード内に組み込むとよいでしょう。
PySliceObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength) |
スライスオブジェクト slice における start, stop, および step のインデクス値を取得します。このときシーケンスの 長さを length と仮定します。スライスの長さを slicelength に記憶します。境界をはみだしたインデクスは、通常のスライスを扱うのと 同じ一貫したやり方でクリップされます。
成功のときには 0
を、エラーのときには例外をセットして
-1
を返します。
バージョン 2.3 で 新たに追加 された仕様です。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。