pytho****@googl*****
pytho****@googl*****
2011年 6月 13日 (月) 01:07:55 JST
Revision: be30344e5485 Author: cocoatomo <cocoa****@gmail*****> Date: Sun Jun 12 09:06:32 2011 Log: misc modification http://code.google.com/p/python-doc-ja/source/detail?r=be30344e5485 Modified: /c-api/sequence.rst ======================================= --- /c-api/sequence.rst Fri Apr 1 15:23:07 2011 +++ /c-api/sequence.rst Sun Jun 12 09:06:32 2011 @@ -12,7 +12,7 @@ .. c:function:: Py_ssize_t PySequence_Size(PyObject *o) - Py_ssize_t PySequence_Length(PyObject *o) + Py_ssize_t PySequence_Length(PyObject *o) .. index:: builtin: len @@ -23,10 +23,6 @@ これらの関数は以前は :c:type:`int` を返していました。 この変更により、 64bit システムを正しくサポートするには修正が必要にな ります。 -.. c:function:: Py_ssize_t PySequence_Length(PyObject *o) - - :c:func:`PySequence_Size` の別名です。 - .. c:function:: PyObject* PySequence_Concat(PyObject *o1, PyObject *o2) @@ -39,6 +35,10 @@ 成功するとオブジェクト *o* の *count* 回繰り返しを返し、失敗すると *NULL* を返します。 Python の式 ``o * count`` と同じです。 + .. versionchanged:: 2.5 + この関数は以前は *count* の型に :c:type:`int` を利用していました。 + この変更により、 64bit システムを正しくサポートするには修正が必要にな ります。 + .. c:function:: PyObject* PySequence_InPlaceConcat(PyObject *o1, PyObject *o2) @@ -75,7 +75,7 @@ この関数は以前は *i1*, *i2* の型に :c:type:`int` を利用していました。 この変更により、 64bit システムを正しくサポートするには修正が必要にな ります。 -.. c:function:: int PySequence_SetItem(PyObject *o, int Py_ssize_t, PyObject *v) +.. c:function:: int PySequence_SetItem(PyObject *o, int Py_ssize_t i, PyObject *v) *o* の *i* 番目の要素に *v* を代入します。失敗すると ``-1`` を返しま す。 Python の文 ``o[i] = v`` と同じです。 この関数は *v* への参照を盗み取り *ません* 。 @@ -100,7 +100,7 @@ この関数は以前は *i1*, *i2* の型に :c:type:`int` を利用していました。 この変更により、 64bit システムを正しくサポートするには修正が必要にな ります。 -.. c:function:: int PySequence_DelSlice(PyObject *o, int Py_ssize_t, int Py_ssize_t) +.. c:function:: int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2) シーケンスオブジェクト *o* の *i1* から *i2* までの間のスライスを削除し ます。失敗すると ``-1`` を返します。 Python の文 ``del o[i1:i2]`` と同じです。 @@ -171,14 +171,14 @@ リストのサイズが変更されるとき、メモリ再確保が要素の配列を再配置するかも しれない ことに注意してください。そのため、シーケンスの変更が発生しないコンテキス トでのみ - 背後にあるポインターを使ってください。 + 背後にあるポインタを使ってください。 .. versionadded:: 2.4 .. c:function:: PyObject* PySequence_ITEM(PyObject *o, Py_ssize_t i) - 成功すると the *i* th element of *o* を返し、失敗すると *NULL* を返しま す。 + 成功すると *o* の *i* 番目の要素を返し、失敗すると *NULL* を返します。 :c:func:`PySequence_GetItem` ですが、 :c:func:`PySequence_Check(o)` が真 になるかチェックせず、 負のインデクスに対する調整を行いません。