跳到主要内容

Tuple Objects

Tuple Objects

  • type PyTupleObject
  • PyTypeObject PyTuple_Type
  • int PyTuple_Check(PyObject *p)
  • int PyTuple_CheckExact(PyObject *p)
  • PyObject *PyTuple_New(Py_ssize_t len)
  • PyObject *PyTuple_Pack(Py_ssize_t n, ...)
  • Py_ssize_t PyTuple_Size(PyObject *p)
  • Py_ssize_t PyTuple_GET_SIZE(PyObject *p)
  • PyObject *PyTuple_GetItem(PyObject *p, Py_ssize_t pos)
  • PyObject *PyTuple_GET_ITEM(PyObject *p, Py_ssize_t pos)
  • PyObject *PyTuple_GetSlice(PyObject *p, Py_ssize_t low, Py_ssize_t high)
  • int PyTuple_SetItem(PyObject *p, Py_ssize_t pos, PyObject *o)
  • void PyTuple_SET_ITEM(PyObject *p, Py_ssize_t pos, PyObject *o)

Struct Sequence Objects

Struct sequence objects are the C equivalent of namedtuple() objects, i.e. a sequence whose items can also be accessed through attributes

  • PyTypeObject *PyStructSequence_NewType(PyStructSequence_Desc *desc)
  • void PyStructSequence_InitType(PyTypeObject *type, PyStructSequence_Desc *desc)
  • int PyStructSequence_InitType2(PyTypeObject *type, PyStructSequence_Desc *desc)
  • type PyStructSequence_Desc
    • const char *name
    • const char *doc
    • PyStructSequence_Field *fields
    • int n_in_sequence
  • type PyStructSequence_Field
    • const char *name
    • const char *doc
  • const char *const PyStructSequence_UnnamedField
  • PyObject *PyStructSequence_New(PyTypeObject *type)
  • PyObject *PyStructSequence_GetItem(PyObject *p, Py_ssize_t pos)
  • PyObject *PyStructSequence_GET_ITEM(PyObject *p, Py_ssize_t pos)
  • void PyStructSequence_SetItem(PyObject *p, Py_ssize_t pos, PyObject *o)
  • void PyStructSequence_SET_ITEM(PyObject *p, Py_ssize_t *pos, PyObject *o)