æ˜ å°„å��议¶
�� PyObject_GetItem()�PyObject_SetItem() 与 PyObject_DelItem()。
-
int PyMapping_Check(PyObject *o)¶
- 属于 稳定 ABI.
如果对象æ��ä¾›äº†æ˜ å°„å��议或是支æŒ�切片则返回
1,å�¦åˆ™è¿”回0。 请注æ„�它将为具有__getitem__()方法的 Python 类返回1ï¼Œå› ä¸ºåœ¨é€šå¸¸æƒ…å†µä¸‹æ— æ³•ç¡®å®šè¯¥ç±»æ”¯æŒ�哪ç§�键类型。 æ¤å‡½æ•°æ€»æ˜¯ä¼šæˆ�功执行。
-
Py_ssize_t PyMapping_Size(PyObject *o)¶
-
Py_ssize_t PyMapping_Length(PyObject *o)¶
- 属于 稳定 ABI.
æˆ�功时返回对象 o ä¸é”®çš„æ•°é‡�,失败时返回
-1。 这相当于 Python 表达�len(o)。
-
PyObject *PyMapping_GetItemString(PyObject *o, const char *key)¶
- 返回值:新的引用。 属于 稳定 ABI.
这与
PyObject_GetItem()相å�Œï¼Œä½† key 被指定为 const char* UTF-8 ç¼–ç �çš„å—节串,而ä¸�是 PyObject*。
-
int PyMapping_SetItemString(PyObject *o, const char *key, PyObject *v)¶
- 属于 稳定 ABI.
这与
PyObject_SetItem()相å�Œï¼Œä½† key 被指定为 const char* UTF-8 ç¼–ç �çš„å—节串,而ä¸�是 PyObject*。
-
int PyMapping_DelItem(PyObject *o, PyObject *key)¶
这是
PyObject_DelItem()的一个别�。
-
int PyMapping_DelItemString(PyObject *o, const char *key)¶
这与
PyObject_DelItem()相å�Œï¼Œä½† key 被指定为 const char* UTF-8 ç¼–ç �çš„å—节串,而ä¸�是 PyObject*。
-
int PyMapping_HasKey(PyObject *o, PyObject *key)¶
- 属于 稳定 ABI.
å¦‚æžœæ˜ å°„å¯¹è±¡å…·æœ‰é”® key 则返回
1,å�¦åˆ™è¿”回0。 这相当于 Python 表达å¼�key in o。 æ¤å‡½æ•°æ€»æ˜¯ä¼šæˆ�功执行。备注
在调用
__getitem__()方法时�生的异常将被�默地忽略。 想�进行适当的错误处�,请改用PyObject_GetItem()。
-
int PyMapping_HasKeyString(PyObject *o, const char *key)¶
- 属于 稳定 ABI.
这与
PyMapping_HasKey()相å�Œï¼Œä½† key 被指定为 const char* UTF-8 ç¼–ç �çš„å—节串,而ä¸�是 PyObject*。备注
在调用
__getitem__()方法或创建临时str对象时�生的异常将被忽略。 想�进行适当的错误处�,请改用PyMapping_GetItemString()。
-
PyObject *PyMapping_Keys(PyObject *o)¶
- 返回值:新的引用。 属于 稳定 ABI.
æˆ�功时,返回对象 o ä¸çš„键的列表。 失败时,返回
NULL。在 3.7 版本å�‘生å�˜æ›´: 在之å‰�版本ä¸ï¼Œæ¤å‡½æ•°è¿”回一个列表或元组。
-
PyObject *PyMapping_Values(PyObject *o)¶
- 返回值:新的引用。 属于 稳定 ABI.
æˆ�功时,返回对象 o ä¸çš„值的列表。 失败时,返回
NULL。在 3.7 版本å�‘生å�˜æ›´: 在之å‰�版本ä¸ï¼Œæ¤å‡½æ•°è¿”回一个列表或元组。
-
PyObject *PyMapping_Items(PyObject *o)¶
- 返回值:新的引用。 属于 稳定 ABI.
æˆ�功时,返回对象 o 䏿�¡ç›®çš„åˆ—è¡¨ï¼Œå…¶ä¸æ¯�个æ�¡ç›®æ˜¯ä¸€ä¸ªåŒ…å�«é”®å€¼å¯¹çš„元组。 失败时,返回
NULL。在 3.7 版本å�‘生å�˜æ›´: 在之å‰�版本ä¸ï¼Œæ¤å‡½æ•°è¿”回一个列表或元组。