Протокол отображения¶Mapping Protocol
- int PyMapping_Check(PyObject *o)¶
- Возвращает 1, если объект поддерживает протокол отображения, и 0 в противном случае. Эта функция всегда завершается успешно.
- Py_ssize_t PyMapping_Length(PyObject *o)¶
При успехе возвращает количество ключей в объекте o, а при ошибке – -1. Для объектов, не реализующих протокол отображения, это эквивалентно выражению Python len(o).
- int PyMapping_DelItemString(PyObject *o, char *key)¶
- Удаляет отображение для объекта key из объекта o. Возвращает -1 при ошибке. Это эквивалентно инструкции Python del o[key].
- int PyMapping_DelItem(PyObject *o, PyObject *key)¶
- Удаляет отображение для объекта key из объекта o. Возвращает -1 при ошибке. Это эквивалентно инструкции Python del o[key].
- int PyMapping_HasKeyString(PyObject *o, char *key)¶
- При успехе возвращает 1, если объект отображения содержит ключ key, и 0 в противном случае. Это эквивалентно выражению Python key in o. Эта функция всегда завершается успешно.
- int PyMapping_HasKey(PyObject *o, PyObject *key)¶
- Возвращает 1, если объект отображения содержит ключ key, и 0 в противном случае. Это эквивалентно выражению Python key in o. Эта функция всегда завершается успешно.
- PyObject* PyMapping_Keys(PyObject *o)¶
- Возвращаемое значение: новая ссылка.
В случае успеха возвращает список ключей в объекте o. В случае неудачи возвращает NULL. Это эквивалентно выражению Python o.keys().
- PyObject* PyMapping_Values(PyObject *o)¶
- Возвращаемое значение: новая ссылка.
В случае успеха возвращает список значений в объекте o. В случае неудачи возвращает NULL. Это эквивалентно выражению Python o.values().
- PyObject* PyMapping_Items(PyObject *o)¶
- Возвращаемое значение: новая ссылка.
В случае успеха возвращает список элементов в объекте o, где каждый элемент – это кортеж содержащий пару ключ-значение. В случае неудачи возвращает NULL. Это эквивалентно выражению Python o.items().