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;
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;
相关文章推荐
- Python 源码剖析(四)【LIST对象】
- Python 源码剖析(三)【字符串对象】
- Python源码剖析[5] —— 整数对象(3)
- Python内建对象(Python 源码剖析第一章)
- Python 源码剖析(一)【python对象】
- Python 源码剖析(二)【整数对象】
- Python中的整数对象(Python 源码剖析第二章)
- Python 源码剖析(五)【DICT对象】
- Python中的Dict对象(Python 源码剖析第五章)
- Python的编译结果-code对象与pyc文件(Python 源码剖析第七章)
- WorldWind源码剖析系列:可渲染对象列表类RenderableObjectList
- 《Python 源码剖析》之对象
- 《Python 源码剖析》之对象
- Python中的字符串对象(Python 源码剖析第三章)
- Python源码剖析[12] —— 字典对象PyDictObject(1)
- Python源码剖析[13] —— 字典对象PyDictObject(2)
- zg手册 之 python2.7.7源码分析(3)-- list 对象和 dict 对象
- 【Java集合源码剖析】LinkedList源码剖析
- python中List数据对象
- 【Java集合源码剖析】LinkedList源码剖析