下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >PYTHON 源码阅读 - 对象

PYTHON 源码阅读 - 对象

spring发布于 2018-04-03 09:30查看:1016回复:1

结束休息期, 开始准备面试事宜了, 发现要准备的东西好多(╯‵□′)╯︵┻━┻, 顺手整理下Python源码阅读笔记(力争在写完前找到工作)

参考内容: Python源码 + >

源代码+说明+图解的方式, 尽量说明白吧, 有一份注释在github上

内容:

image.png

PS: 画图的话google doc很好用

好的, 第一篇开始

对象, 在C语言是如何实现的?

Python中对象分为两类: 定长(int等), 非定长(list/dict等)

所有对象都有一些相同的东西, 源码中定义为PyObjectPyVarObject, 两个定义都有一个共同的头部定义PyObject_HEAD(其实PyVarObject有自己的头部定义PyObject_VAR_HEAD, 但其实际上用的也是PyObject_HEAD).

源码位置: 

PyObject_HEAD

Python 内部, 每个对象拥有相同的头部.

定义

image.png

说明

image.png


PyObject

定义

image.png

说明

image.png

结构

image.png

PyVarObject

定义

image.png

说明

image.png

结构

image.png

代码关系

image.png

几个方法

跟对象相关的方法

image.png

跟引用计数相关的方法image.png

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: