另请参阅
PyObject_GetItem()
,
PyObject_SetItem()
and
PyObject_DelItem()
.
返回
1
if the object provides the mapping protocol or supports slicing, and
0
otherwise. Note that it returns
1
for Python classes with a
__getitem__()
method, since in general it is impossible to determine what type of keys the class supports. This function always succeeds.
Returns the number of keys in object
o
on success, and
-1
on failure. This is equivalent to the Python expression
len(o)
.
这如同
PyObject_GetItem()
,但
key
is specified as a
const
char
*
UTF-8 encoded bytes string, rather than a
PyObject
*
.
这如同
PyObject_SetItem()
,但
key
is specified as a
const
char
*
UTF-8 encoded bytes string, rather than a
PyObject
*
.
This is an alias of
PyObject_DelItem()
.
这如同
PyObject_DelItem()
,但
key
is specified as a
const
char
*
UTF-8 encoded bytes string, rather than a
PyObject
*
.
返回
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.
注意
Exceptions which occur when this calls
__getitem__()
method are silently ignored. For proper error handling, use
PyObject_GetItem()
代替。
这如同
PyMapping_HasKey()
,但
key
is specified as a
const
char
*
UTF-8 encoded bytes string, rather than a
PyObject
*
.
注意
Exceptions that occur when this calls
__getitem__()
method or while creating the temporary
str
object are silently ignored. For proper error handling, use
PyMapping_GetItemString()
代替。
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.