Python/C API中提供相關(guān)函數(shù)來(lái)創(chuàng)建Python元組
如果你在Python/C API中提供 PyTuple_New()函數(shù),用它來(lái)創(chuàng)建Python元組。那么PyTuple_New()函數(shù)在返回時(shí)所創(chuàng)建的元組的過(guò)程中。Python/C API的相關(guān)函數(shù)的原型就是如下面的示例。
PyObject* PyTuple_New( Py_ssize_t len)
其參數(shù)含義如下。
len:所創(chuàng)建元組的長(zhǎng)度。
當(dāng)元組創(chuàng)建以后,可以使用PyTuple_SetItem()函數(shù)向元組中添加項(xiàng)。其函數(shù)原型如下所示。#t#
int PyTuple_SetItem( PyObject *p, Py_ssize_t pos, PyObject *o)
其參數(shù)含義如下所示。
p:所進(jìn)行操作的元組。
pos:所添加項(xiàng)的位置索引。
o:所添加的項(xiàng)值。
可以使用Python/C API中PyTuple_GetItem()函數(shù)來(lái)獲取元組中某項(xiàng)的值。PyTuple_GetItem()函數(shù)返回項(xiàng)的值。其函數(shù)原型如下所示。
PyObject* PyTuple_GetItem( PyObject *p, Py_ssize_t pos)
其參數(shù)含義如下。
p:要進(jìn)行操作的元組。
pos:項(xiàng)的位置索引。
當(dāng)元組創(chuàng)建以后可以使用_PyTuple_Resize()函數(shù)重新調(diào)整元組的大小。其函數(shù)原型如下所示。
int _PyTuple_Resize( PyObject **p, Py_ssize_t newsize)
其參數(shù)含義如下。
p:指向要進(jìn)行操作的元組的指針。
newsize:新元組的大小。