Object Implementation Support
This chapter describes the functions, types, and macros used when defining new object types.
- Allocating Objects on the Heap
- Common Object Structures
- Type Objects
- Quick Reference
- PyTypeObject Definition
- PyObject Slots
- PyVarObject Slots
- PyTypeObject Slots
Py_TPFLAGS_HEAPTYPEPy_TPFLAGS_BASETYPEPy_TPFLAGS_READYPy_TPFLAGS_READYINGPy_TPFLAGS_HAVE_GCPy_TPFLAGS_DEFAULTPy_TPFLAGS_METHOD_DESCRIPTORPy_TPFLAGS_LONG_SUBCLASSPy_TPFLAGS_LIST_SUBCLASSPy_TPFLAGS_TUPLE_SUBCLASSPy_TPFLAGS_BYTES_SUBCLASSPy_TPFLAGS_UNICODE_SUBCLASSPy_TPFLAGS_DICT_SUBCLASSPy_TPFLAGS_BASE_EXC_SUBCLASSPy_TPFLAGS_TYPE_SUBCLASSPy_TPFLAGS_HAVE_FINALIZEPy_TPFLAGS_HAVE_VECTORCALL
- Heap Types
- Number Object Structures
- Mapping Object Structures
- Sequence Object Structures
- Buffer Object Structures
- Async Object Structures
- Slot Type typedefs
- Examples
- Supporting Cyclic Garbage Collection