Mapping Protocol
See also PyObject_GetItem, PyObject_SetItem and PyObject_DelItem.
Return
1if the object provides the mapping protocol or supports slicing, and0otherwise. Note that it returns1for Python classes with a~object.__getitem__method, since in general it is impossible to determine what type of keys the class supports. This function always succeeds.
This is the same as
PyObject_GetItem, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.
Variant of
PyObject_GetItemwhich doesn't raiseKeyErrorif the key is not found.If the key is found, return
1and set *result to a newstrong referenceto the corresponding value. If the key is not found, return0and set *result toNULL; theKeyErroris silenced. If an error other thanKeyErroris raised, return-1and set *result toNULL.3.13
This is the same as
PyMapping_GetOptionalItem, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.3.13
This is the same as
PyObject_SetItem, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.
This is an alias of
PyObject_DelItem.
This is the same as
PyObject_DelItem, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.
Return
1if the mapping object has the key key and0otherwise. This is equivalent to the Python expressionkey in o. On failure, return-1.3.13
This is the same as
PyMapping_HasKeyWithError, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.3.13
Return
1if the mapping object has the key key and0otherwise. This is equivalent to the Python expressionkey in o. This function always succeeds.[!NOTE] Exceptions which occur when this calls the
~object.__getitem__method are silently ignored. For proper error handling, usePyMapping_HasKeyWithError,PyMapping_GetOptionalItemorPyObject_GetItem()instead.
This is the same as
PyMapping_HasKey, but key is specified as aconst char*UTF-8 encoded bytes string, rather than aPyObject*.[!NOTE] Exceptions that occur when this calls the
~object.__getitem__method or while creating the temporarystrobject are silently ignored. For proper error handling, usePyMapping_HasKeyStringWithError,PyMapping_GetOptionalItemStringorPyMapping_GetItemStringinstead.
On success, return a list of the keys in object o. On failure, return
NULL.3.7 Previously, the function returned a list or a tuple.
On success, return a list of the values in object o. On failure, return
NULL.3.7 Previously, the function returned a list or a tuple.
On success, return a list of the items in object o, where each item is a tuple containing a key-value pair. On failure, return
NULL.3.7 Previously, the function returned a list or a tuple.
谢谢你的反馈!