Протокол отображения¶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при неудаче. Для объектов, не поддерживающих протокол отображения, это эквивалентно выражению Pythonlen(o).
-
int
PyMapping_DelItemString(PyObject *o, const char *key)¶ Удаляет отображение для объекта key из объекта o. Возвращает
-1при неудаче. Это эквивалентно оператору Pythondel o[key].
-
int
PyMapping_DelItem(PyObject *o, PyObject *key)¶ Удаляет отображение для объекта key из объекта o. Возвращает
-1при неудаче. Это эквивалентно оператору Pythondel o[key].
-
int
PyMapping_HasKeyString(PyObject *o, const char *key)¶ При успехе возвращает
1, если объект отображения содержит ключ key, и0в противном случае. Это эквивалентно выражению Pythonkey in o. Эта функция всегда завершается успешно.
-
int
PyMapping_HasKey(PyObject *o, PyObject *key)¶ Возвращает
1, если объект отображения содержит ключ key, и0в противном случае. Это эквивалентно выражению Pythonkey in o. Эта функция всегда завершается успешно.
-
PyObject*
PyMapping_Keys(PyObject *o)¶ - Возвращаемое значение: новая ссылка.
При успехе возвращает список или кортеж ключей объекта o. При ошибке возвращает NULL.
-
PyObject*
PyMapping_Values(PyObject *o)¶ - Возвращаемое значение: новая ссылка.
При успехе возвращает список или кортеж значений объекта o. При ошибке возвращает NULL.
-
PyObject*
PyMapping_Items(PyObject *o)¶ - Возвращаемое значение: новая ссылка.
При успехе возвращает список или кортеж элементов объекта o, где каждый элемент является кортежем, содержащим пару ключ-значение. При ошибке возвращает NULL.