Протокол картирования¶
См. также PyObject_GetItem(), PyObject_SetItem() и PyObject_DelItem().
-
int
PyMapping_Check(PyObject *o)¶ - Part of the Stable ABI.
Возвращает
1, если объект обеспечивает протокол отображения или поддерживает нарезку, и0в противном случае. Обратите внимание, что она возвращает1для классов Python с методом__getitem__(), поскольку в общем случае невозможно определить, какой тип ключей поддерживает класс. Эта функция всегда успешна.
-
Py_ssize_t
PyMapping_Size(PyObject *o)¶ -
Py_ssize_t
PyMapping_Length(PyObject *o)¶ - Part of the Stable ABI.
Возвращает количество ключей в объекте o в случае успеха и
-1в случае неудачи. Это эквивалентно выражению Pythonlen(o).
-
PyObject *
PyMapping_GetItemString(PyObject *o, const char *key)¶ - Return value: New reference. Part of the Stable ABI.
Возвращает элемент o, соответствующий строке key или
NULLпри неудаче. Это эквивалент выражения Pythono[key]. См. такжеPyObject_GetItem().
-
int
PyMapping_SetItemString(PyObject *o, const char *key, PyObject *v)¶ - Part of the Stable ABI.
Сопоставить строку key со значением v в объекте o. При неудаче возвращает
-1. Это эквивалент оператора Pythono[key] = v. См. такжеPyObject_SetItem(). Эта функция не крадет ссылку на v.
-
int
PyMapping_DelItem(PyObject *o, PyObject *key)¶ Удалить отображение для объекта key из объекта o. При неудаче возвращается
-1. Это эквивалентно оператору Pythondel o[key]. Это псевдоним оператораPyObject_DelItem().
-
int
PyMapping_DelItemString(PyObject *o, const char *key)¶ Удалить отображение для строки key из объекта o. При неудаче возвращается
-1. Это эквивалентно оператору Pythondel o[key].
-
int
PyMapping_HasKey(PyObject *o, PyObject *key)¶ - Part of the Stable ABI.
Возвращает
1, если объект отображения имеет ключ key и0в противном случае. Это эквивалентно выражению Pythonkey in o. Эта функция всегда успешна.Обратите внимание, что исключения, возникающие при вызове метода
__getitem__(), будут подавлены. Для получения сообщений об ошибках используйтеPyObject_GetItem()вместо этого.
-
int
PyMapping_HasKeyString(PyObject *o, const char *key)¶ - Part of the Stable ABI.
Возвращает
1, если объект отображения имеет ключ key и0в противном случае. Это эквивалентно выражению Pythonkey in o. Эта функция всегда успешна.Обратите внимание, что исключения, возникающие при вызове метода
__getitem__()и создании временного строкового объекта, будут подавлены. Для получения сообщений об ошибках используйтеPyMapping_GetItemString()вместо этого.
-
PyObject *
PyMapping_Keys(PyObject *o)¶ - Return value: New reference. Part of the Stable ABI.
При успехе возвращает список ключей в объекте o. При неудаче возвращается
NULL.Изменено в версии 3.7: Ранее функция возвращала список или кортеж.
-
PyObject *
PyMapping_Values(PyObject *o)¶ - Return value: New reference. Part of the Stable ABI.
При успехе возвращает список значений в объекте o. При неудаче возвращается
NULL.Изменено в версии 3.7: Ранее функция возвращала список или кортеж.
-
PyObject *
PyMapping_Items(PyObject *o)¶ - Return value: New reference. Part of the Stable ABI.
При успехе возвращает список элементов объекта o, где каждый элемент - кортеж, содержащий пару ключ-значение. В случае неудачи возвращается
NULL.Изменено в версии 3.7: Ранее функция возвращала список или кортеж.