专题课程
结束休息期, 开始准备面试事宜了, 发现要准备的东西好多(╯‵□′)╯︵┻━┻, 顺手整理下Python源码阅读笔记(力争在写完前找到工作)
参考内容: Python源码 + >
用源代码+说明+图解
的方式, 尽量说明白吧, 有一份注释在github上
内容:
PS: 画图的话google doc很好用
好的, 第一篇开始
对象, 在C语言是如何实现的?
Python中对象分为两类: 定长(int等), 非定长(list/dict等)
所有对象都有一些相同的东西, 源码中定义为PyObject
和PyVarObject
, 两个定义都有一个共同的头部定义PyObject_HEAD
(其实PyVarObject有自己的头部定义PyObject_VAR_HEAD
, 但其实际上用的也是PyObject_HEAD
).
源码位置:
Python 内部, 每个对象拥有相同的头部.
定义
说明
定义
说明
结构
定义
说明
结构
跟对象相关的方法
跟引用计数相关的方法