マッピングプロトコル
- 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)
と同等です。バージョン2.5で変更:これらの関数は
int
タイプを返しました。 これには、64ビットシステムを適切にサポートするためにコードの変更が必要になる場合があります。
- int PyMapping_DelItemString(PyObject *o, char *key)
- オブジェクトキーのマッピングをオブジェクト o から削除します。 失敗した場合は
-1
を返します。 これは、Pythonステートメントdel o[key]
と同等です。
- オブジェクトキーのマッピングをオブジェクト o から削除します。 失敗した場合は
-1
を返します。 これは、Pythonステートメントdel o[key]
と同等です。
- int PyMapping_HasKeyString(PyObject *o, char *key)
- 成功した場合、マッピングオブジェクトにキー key がある場合は
1
を返し、そうでない場合は0
を返します。 これはo[key]
と同等であり、成功した場合はTrue
を返し、例外の場合はFalse
を返します。 この関数は常に成功します。
- マッピングオブジェクトにキー key がある場合は
1
を返し、そうでない場合は0
を返します。 これはo[key]
と同等であり、成功した場合はTrue
を返し、例外の場合はFalse
を返します。 この関数は常に成功します。
- 成功すると、オブジェクト o のキーのリストを返します。 失敗した場合は、 NULL を返します。 これは、Python式
o.keys()
と同等です。
- 成功すると、オブジェクト o の値のリストを返します。 失敗した場合は、 NULL を返します。 これは、Python式
o.values()
と同等です。
- 成功すると、オブジェクト o 内のアイテムのリストを返します。各アイテムは、キーと値のペアを含むタプルです。 失敗した場合は、 NULL を返します。 これは、Python式
o.items()
と同等です。
- 失敗した場合、オブジェクト key または NULL に対応する o の要素を返します。 これは、Python式
o[key]
と同等です。
- オブジェクトキーをオブジェクト o の値 v にマップします。 失敗すると
-1
を返します。 これは、Pythonステートメントo[key] = v
と同等です。