Tuple Objects¶
-
PyTypeObject
PyTuple_Type¶ This instance of
PyTypeObjectrepresents the Python tuple type; it is the same object astupleandtypes.TupleTypein the Python layer..
-
int
PyTuple_Check(PyObject *p)¶ Return true if p is a tuple object or an instance of a subtype of the tuple type.
Modifié dans la version 2.2: Allowed subtypes to be accepted.
-
int
PyTuple_CheckExact(PyObject *p)¶ Return true if p is a tuple object, but not an instance of a subtype of the tuple type.
Nouveau dans la version 2.2.
-
PyObject*
PyTuple_New(Py_ssize_t len)¶ - Return value: New reference.
Return a new tuple object of size len, or NULL on failure.
Modifié dans la version 2.5: This function used an
inttype for len. This might require changes in your code for properly supporting 64-bit systems.
-
PyObject*
PyTuple_Pack(Py_ssize_t n, ...)¶ - Return value: New reference.
Return a new tuple object of size n, or NULL on failure. The tuple values are initialized to the subsequent n C arguments pointing to Python objects.
PyTuple_Pack(2, a, b)is equivalent toPy_BuildValue("(OO)", a, b).Nouveau dans la version 2.4.
Modifié dans la version 2.5: This function used an
inttype for n. This might require changes in your code for properly supporting 64-bit systems.
-
Py_ssize_t
PyTuple_Size(PyObject *p)¶ Take a pointer to a tuple object, and return the size of that tuple.
Modifié dans la version 2.5: This function returned an
inttype. This might require changes in your code for properly supporting 64-bit systems.
-
Py_ssize_t
PyTuple_GET_SIZE(PyObject *p)¶ Return the size of the tuple p, which must be non-NULL and point to a tuple; no error checking is performed.
Modifié dans la version 2.5: This function returned an
inttype. This might require changes in your code for properly supporting 64-bit systems.
-
PyObject*
PyTuple_GetItem(PyObject *p, Py_ssize_t pos)¶ - Return value: Borrowed reference.
Return the object at position pos in the tuple pointed to by p. If pos is out of bounds, return NULL and sets an
IndexErrorexception.Modifié dans la version 2.5: This function used an
inttype for pos. This might require changes in your code for properly supporting 64-bit systems.
-
PyObject*
PyTuple_GET_ITEM(PyObject *p, Py_ssize_t pos)¶ - Return value: Borrowed reference.
Like
PyTuple_GetItem(), but does no checking of its arguments.Modifié dans la version 2.5: This function used an
inttype for pos. This might require changes in your code for properly supporting 64-bit systems.
-
PyObject*
PyTuple_GetSlice(PyObject *p, Py_ssize_t low, Py_ssize_t high)¶ - Return value: New reference.
Take a slice of the tuple pointed to by p from low to high and return it as a new tuple.
Modifié dans la version 2.5: This function used an
inttype for low and high. This might require changes in your code for properly supporting 64-bit systems.
-
int
PyTuple_SetItem(PyObject *p, Py_ssize_t pos, PyObject *o)¶ Insert a reference to object o at position pos of the tuple pointed to by p. Return
0on success.Note
This function « steals » a reference to o.
Modifié dans la version 2.5: This function used an
inttype for pos. This might require changes in your code for properly supporting 64-bit systems.
-
void
PyTuple_SET_ITEM(PyObject *p, Py_ssize_t pos, PyObject *o)¶ Like
PyTuple_SetItem(), but does no error checking, and should only be used to fill in brand new tuples.Note
This function « steals » a reference to o.
Modifié dans la version 2.5: This function used an
inttype for pos. This might require changes in your code for properly supporting 64-bit systems.
-
int
_PyTuple_Resize(PyObject **p, Py_ssize_t newsize)¶ Can be used to resize a tuple. newsize will be the new length of the tuple. Because tuples are supposed to be immutable, this should only be used if there is only one reference to the object. Do not use this if the tuple may already be known to some other part of the code. The tuple will always grow or shrink at the end. Think of this as destroying the old tuple and creating a new one, only more efficiently. Returns
0on success. Client code should never assume that the resulting value of*pwill be the same as before calling this function. If the object referenced by*pis replaced, the original*pis destroyed. On failure, returns-1and sets*pto NULL, and raisesMemoryErrororSystemError.Modifié dans la version 2.2: Removed unused third parameter, last_is_sticky.
Modifié dans la version 2.5: This function used an
inttype for newsize. This might require changes in your code for properly supporting 64-bit systems.
-
int
PyTuple_ClearFreeList()¶ Clear the free list. Return the total number of freed items.
Nouveau dans la version 2.6.
