您的位置:首页 > 编程语言 > Python开发

Python中的List对象(Python 源码剖析第四章)

2010-11-13 21:18 465 查看
PyListObject

1 typedef struct {

2 PyObject_VAR_HEAD

3 /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */

4 PyObject **ob_item;

5

6 /* ob_item contains space for 'allocated' elements. The number

7 * currently in use is ob_size.

8 * Invariants:

9 * 0 <= ob_size <= allocated

* len(list) == ob_size

* ob_item == NULL implies ob_size == allocated == 0

* list.sort() temporarily sets allocated to -1 to detect mutations.

*

* Items must normally not be NULL, except during construction when

* the list is not yet visible outside the function that builds it.

*/

Py_ssize_t allocated;

} PyListObject;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: