マップ型プロトコル (mapping protocol)¶
-
int
PyMapping_Check
(PyObject *o)¶ オブジェクトがマップ型プロトコルを提供している場合に
1
を返し、そうでないときには0
を返します。この関数呼び出しは常に成功します。
-
Py_ssize_t
PyMapping_Size
(PyObject *o)¶ -
Py_ssize_t
PyMapping_Length
(PyObject *o)¶ 成功するとオブジェクト o 中のキーの数を返し、失敗すると
-1
を返します。マップ型プロトコルを提供していないオブジェクトに対しては、Python の式len(o)
と同じになります。
-
int
PyMapping_DelItemString
(PyObject *o, const char *key)¶ オブジェクト o から key に関する対応付けを削除します。失敗すると
-1
を返します。Python の文del o[key]
と同じです。
-
int
PyMapping_DelItem
(PyObject *o, PyObject *key)¶ オブジェクト o から key に関する対応付けを削除します。失敗すると
-1
を返します。Python の文del o[key]
と同じです。
-
int
PyMapping_HasKeyString
(PyObject *o, const char *key)¶ 成功すると、マップ型オブジェクトがキー key を持つ場合に
1
を返し、そうでないときには0
を返します。これは、Python 式key in o
と等価です。この関数呼び出しは常に成功します。
-
int
PyMapping_HasKey
(PyObject *o, PyObject *key)¶ マップ型オブジェクトがキー key を持つ場合に
1
を返し、そうでないときには0
を返します。これは、Python 式key in o
と等価です。この関数呼び出しは常に成功します。
-
PyObject*
PyMapping_Keys
(PyObject *o)¶ - Return value: New reference.
成功するとオブジェクト o のキーからなるリストもしくはタプルを返します。 失敗すると NULL を返します。
-
PyObject*
PyMapping_Values
(PyObject *o)¶ - Return value: New reference.
成功するとオブジェクト o の値からなるリストもしくはタプルを返します。 失敗すると NULL を返します。
-
PyObject*
PyMapping_Items
(PyObject *o)¶ - Return value: New reference.
成功するとオブジェクト o の要素からなるリストもしくはタプルを返し、各要素はキーと値のペアが入ったタプルになっています。 失敗すると NULL を返します。