主题:Python环境在进行初始化后的效果向
Python环境在不少的时候需要进行初始化,下面我们就来看看在Python环境初始化之后需要做的事情。现在Python环境面向对象机制的对象和类型的抽象都已经说过了,接下来我们来看下在python环境中真实存在的对象在C语言实现的时候是怎么样的呢?
首先需要谈的是那些Python的内置对象,这些都是C语言定义了的,当Python环境初始化后,这些对象便创建好了。
还有就是Python中的<type 'type'>在C语言中对应着PyType_Type
首先需要谈的是那些Python的内置对象,这些都是C语言定义了的,当Python环境初始化后,这些对象便创建好了。
-
PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */
PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ -
PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */
PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */
还有就是Python中的<type 'type'>在C语言中对应着PyType_Type
-
PyObject_HEAD_INIT(&PyType_Type)
0, /* ob_size */ -
"type", /* tp_name */
sizeof(PyHeapTypeObject), /* tp_basicsize */ -
sizeof(PyMemberDef), /* tp_itemsize */
…… -
};
PyTypeObject PyType_Type = { -
PyObject_HEAD_INIT(&PyType_Type)
0, /* ob_size */ -
"type", /* tp_name */
sizeof(PyHeapTypeObject), /* tp_basicsize */ -
sizeof(PyMemberDef), /* tp_itemsize */
…… -
};
PyTypeObject PyType_Type = {
-
PyObject_HEAD
long ob_ival; -
} PyIntObject;
typedef struct { -
PyObject_HEAD
long ob_ival; -
} PyIntObject;
typedef struct {
-
PyObject_HEAD_INIT(&PyType_Type)
0, -
"int",
sizeof(PyIntObject), - ……
-
};
yTypeObject PyInt_Type = {