Python源码剖析笔记
type
status
date
slug
summary
tags
category
icon
password
读书笔记
第一章节
python中的对象与类型系统
- cpython中的对象都是由pyobject head封装类型元信息 typeobject 即ob_type指针和ob_refcnt组成,前者指向对象的类型(对象可为定长对象或者变长对象{pyobject_HEAD,ob_size},后者作为引用计数。总结,不同的类型有着相似的头部信息
- typeobject 对象封装了对象类型的元素大小,基本大小,关联的函数指针
- 操作指针指向的函数族决定了对象的行为,例如as_number\ as_mapping\as_sequence
- python的动态依靠ob_type指向的对象的类型决定