另请参阅
PyObject_GetItem()
,
PyObject_SetItem()
and
PyObject_DelItem()
.
PyMapping_Check
(
PyObject
*o
)
¶
返回
1
if the object provides mapping protocol or supports slicing, and
0
otherwise. Note that it returns
1
for Python classes with a
__getitem__()
method since in general case it is impossible to determine what the type of keys it supports. This function always succeeds.
PyMapping_Size
(
PyObject
*o
)
¶
PyMapping_Length
(
PyObject
*o
)
¶
Returns the number of keys in object
o
on success, and
-1
on failure. This is equivalent to the Python expression
len(o)
.
PyMapping_GetItemString
(
PyObject
*o
, const char
*key
)
¶
Return element of
o
corresponding to the string
key
or
NULL
on failure. This is the equivalent of the Python expression
o[key]
。另请参阅
PyObject_GetItem()
.
PyMapping_SetItemString
(
PyObject
*o
, const char
*key
,
PyObject
*v
)
¶
Map the string
key
to the value
v
in object
o
。返回
-1
on failure. This is the equivalent of the Python statement
o[key]
=
v
。另请参阅
PyObject_SetItem()
.
PyMapping_DelItem
(
PyObject
*o
,
PyObject
*key
)
¶
Remove the mapping for the object
key
from the object
o
。返回
-1
on failure. This is equivalent to the Python statement
del
o[key]
. This is an alias of
PyObject_DelItem()
.
PyMapping_DelItemString
(
PyObject
*o
, const char
*key
)
¶
Remove the mapping for the string
key
from the object
o
。返回
-1
on failure. This is equivalent to the Python statement
del
o[key]
.
PyMapping_HasKey
(
PyObject
*o
,
PyObject
*key
)
¶
返回
1
if the mapping object has the key
key
and
0
otherwise. This is equivalent to the Python expression
key
in
o
. This function always succeeds.
Note that exceptions which occur while calling the
__getitem__()
method will get suppressed. To get error reporting use
PyObject_GetItem()
代替。
PyMapping_HasKeyString
(
PyObject
*o
, const char
*key
)
¶
返回
1
if the mapping object has the key
key
and
0
otherwise. This is equivalent to the Python expression
key
in
o
. This function always succeeds.
Note that exceptions which occur while calling the
__getitem__()
method and creating a temporary string object will get suppressed. To get error reporting use
PyMapping_GetItemString()
代替。
PyMapping_Keys
(
PyObject
*o
)
¶
On success, return a list or tuple of the keys in object o . On failure, return NULL .