摘要:
1.列表结构体 #define PyObject_VAR_HEAD PyVarObject ob_base; typedef struct { PyObject ob_base; Py_ssize_t ob_size; /* Number of items in variable part */ } 阅读全文
摘要:
1.字符串对象 在Python3.11.2中,字符串类型PyUnicodeObject的实现相当的复杂 typedef struct { PyObject_HEAD Py_ssize_t length; /* Number of code points in the string */ Py_has 阅读全文
摘要:
1.整数对象 在Python3.11.2中,整数结构体叫做PyLongObject。 #if PYLONG_BITS_IN_DIGIT == 30 typedef uint32_t digit; ... #elif PYLONG_BITS_IN_DIGIT == 15 typedef unsigne 阅读全文
摘要:
所有源码均基于Python 3.11.2 1.PyObject定义 // 实际上没有任何东西被声明为PyObject,但是每个指向Python对象的指针都可以转换为PyObject*。 // 这是手动模拟的继承。同样的,每个指向可变大小的Python对象的指针也可以转换为PyObject*,此外,也 阅读全文