0
我读CPython的源代码,我感到困惑,这些PyXXXObject, 这是cpython中的循环定义吗?
我觉得这是一个循环定义
它的工作!
#include <stdio.h>
#include <stdlib.h>
typedef struct _object {
struct _typeobject *ob_type; // because it's a pointer!
} PyObject;
typedef struct {
PyObject ob_base;
} PyVarObject;
#define PyObject_VAR_HEAD PyVarObject ob_base;
typedef struct _typeobject {
PyObject_VAR_HEAD
const char *tp_name;
} PyTypeObject;
int main(int argc, char **argv) {
PyVarObject var;
return 0;
}
当然,这很好! https://ideone.com/0gnqt7'struct_object'中的ob_type'有一个指针。 – Ryan