6. Python3源码—List对象

  1. 云栖社区>
  2. 博客>
  3. 正文

6. Python3源码—List对象

whj0709 2018-06-06 10:12:40 浏览14714
展开阅读全文

6.1. List对象

List对象是“变长对象”。

6.1.1. Python中的创建

Python中List对象最重要的创建方法为PyList_New,如下Python语句最终会调用到PyList_New:

test = [1, 2, 3, 4, 5]

6.1.2. PyList_New的C调用栈

// pystate.c
PyInterpreterState_New

// ceval.c
=>_PyEval_EvalFrameDefault (case BUILD_LIST)

// listobject.c
=> PyList_New

6.1.3. PyList_New源码

// listobject.c
PyObject *
PyList_New(Py_ssize_t size)
{
    PyListObject *o

网友评论

登录后评论
0/500
评论
whj0709
+ 关注