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