推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
zpoint
V2EX  ›  Python

cpython 底层实现笔记

  zpoint ·
zpoint · Apr 30, 2019 · 21206 views
This topic created in 2746 days ago, the information mentioned may be changed or developed.
每个对象都大概配了文字描述和插图, 比如
字典对象实现: https://github.com/zpoint/Cpython-Internals/blob/master/BasicObject/dict/dict_cn.md
整数对象实现: https://github.com/zpoint/Cpython-Internals/blob/master/BasicObject/long/long_cn.md

这是大纲: https://github.com/zpoint/Cpython-Internals/blob/master/README_CN.md
时间充足的话会把勾打完并补充(🐶

写 blog 新手, 如写的不好, 希望能提意见
如有帮助, 可以加个 star
Supplement 1  ·  Aug 23, 2019
91 replies  •  2019-08-29 23:44:50 +08:00
1800x
1800x
Apr 30, 2019❤️1
1
已 started
denonw
denonw
Apr 30, 2019❤️1
2
已 star,加油
zpoint
zpoint
OP
Apr 30, 2019
3
huagui
huagui
Apr 30, 2019
4
强呀
xiexingjia
xiexingjia
Apr 30, 2019
5
已 Star
xiexingjia
xiexingjia
Apr 30, 2019
6
建议 Cpython --> CPython
zpoint
zpoint
OP
Apr 30, 2019
7
@huagui $_$( ⊙ o ⊙ )

@xiexingjia 已 rename, thx
a1rchrysalis
a1rchrysalis
Apr 30, 2019 via Android
8
资词
toarya
toarya
Apr 30, 2019 via Android
9
厉害了
Markbolo126
Markbolo126
Apr 30, 2019 via iPhone
10
楼主学 Python 多久了?感觉好厉害👍
SuperMild
SuperMild
Apr 30, 2019
11
@Markbolo126 这个重点应该是 C 语言吧
mseasons
mseasons
May 1, 2019
12
已 Star
shell314
shell314
May 1, 2019 via Android
13
很棒,已 star
thechosenone
thechosenone
May 1, 2019
14
star
bearcarl
bearcarl
May 1, 2019
15
已 star,加油。
menyakun
menyakun
May 1, 2019
16
想问一下,这种图是怎么生成的
mseasons
mseasons
May 1, 2019
17
@menyakun 目测 processon
zpoint
zpoint
OP
May 1, 2019
18
@HeavenlyChorus thx
@toarya [Facepalm]
@Markbolo126 @SuperMild c 和 python 学的起始时间和进度条差不多, 从上学开始算的话, 上学学的时间到现在 减去 上学荒废的时间 == 四年左右[Facepalm]
@mseasons thx
@shell314 thx
@thechosenone thx
@bearcarl thx
@menyakun @mseasons 对了, 是 processon
zhoudaiyu
zhoudaiyu
May 1, 2019 via iPhone❤️1
19
已 Star,感谢!
zpoint
zpoint
OP
May 5, 2019
20
ManjusakaL
ManjusakaL
May 5, 2019
21
很棒
ManjusakaL
ManjusakaL
May 5, 2019
22
不过如果时间够的话,可以再写写部分为什么这么设计,比如 Dict 中 dummy 这样的状态存在意义之类的
zpoint
zpoint
OP
May 5, 2019❤️1
23
@ManjusakaL 好的,谢谢 O(∩_∩)O
necomancer
necomancer
May 7, 2019
24
真·学 python ....
zpoint
zpoint
OP
May 8, 2019
25
locoz
locoz
May 8, 2019
26
大佬牛逼
ddzzhen
ddzzhen
May 8, 2019 via Android
27
已 star,方便我等菜鸟
chiu
chiu
May 8, 2019 via Android
28
支持
0ZXYDDu796nVCFxq
0ZXYDDu796nVCFxq
May 8, 2019 via Android
29
硬核
dtjydsre
dtjydsre
May 8, 2019
30
已 Star
OakScript
OakScript
May 8, 2019
31
先 star 为敬
ech0x
ech0x
May 8, 2019
32
我突然想起一本咕了很久的书…… 好东西,star。
shenxgan
shenxgan
May 8, 2019
33
支持,已 star
Ahs
Ahs
May 8, 2019 via Android
34
先 star 为敬
junnplus
junnplus
May 9, 2019
35
zpoint
zpoint
OP
May 9, 2019
36
@locoz 🤦‍♂️
@ddzzhen thx
@chiu thx
@gstqc thx
@dtjydsre thx
@whenhow94 thx
@ech0x thx
@shenxgan thx
@Ahs thx

@junnplus 收藏了🤝
dinjufen
dinjufen
May 9, 2019
37
正好我也在看,学习下哈
dinjufen
dinjufen
May 9, 2019
38
那本《 Python 源码剖析》太不清晰了,看的很难受
zpoint
zpoint
OP
May 9, 2019
39
ManjusakaL
ManjusakaL
May 9, 2019
40
@junnplus 膜 jun 老师
robinlovemaggie
robinlovemaggie
May 20, 2019
41
支持一波学院派,这点真真的很 Samwell~
xavier007
xavier007
May 20, 2019
42
不忍打破 250,但是还是狠了狠心
lrxiao
lrxiao
May 20, 2019
43
建议看完 repo 还是得吧 Python2.6 源码解析和 Inside Python Virtual Machine 看一遍
quanjw
quanjw
May 20, 2019
44
295star
zpoint
zpoint
OP
May 20, 2019
45
@robinlovemaggie thanks
@xavier007 (*´▽`)
@lrxiao (⊙o⊙)
@quanjw (*´▽`)
tinkerer
tinkerer
May 20, 2019
46
starred.
BIAOXYZ
BIAOXYZ
May 20, 2019
47
挺用心的,支持了~
zpoint
zpoint
OP
May 21, 2019
48
@tinkerer thanks
@BIAOXYZ thanks♪(・ω・)ノ
chenxinqun
chenxinqun
May 22, 2019
49
好文! 363star
itwhat
itwhat
May 27, 2019
50
已 star,👍
foxyier
foxyier
May 29, 2019
51
已 star,666
zpoint
zpoint
OP
Jun 4, 2019
52
wsgws
wsgws
Jun 4, 2019 via iPhone
53
好文,forked
berry10086
berry10086
Jun 4, 2019
54
请问楼主图片是用什么软件画的
86091566
86091566
Jun 4, 2019
55
同问楼主图片是用什么软件画的
zpoint
zpoint
OP
Jun 4, 2019
56
@wsgws thanks
@berry10086 @86091566 ProcessOn (^o^)
86091566
86091566
Jun 4, 2019
57
已 star,持续关注中
zpoint
zpoint
OP
Jun 4, 2019
58
@86091566 ♪(・ω・)
Harz
Harz
Jun 13, 2019
59
已 star 支持
forever139
forever139
Jun 13, 2019
60
不错,支持。
hjq98765
hjq98765
Jun 13, 2019
61
学习了!已 Star
jamesliu96
jamesliu96
Jun 13, 2019 via Android
62
真好
zpoint
zpoint
OP
Jun 13, 2019
63
@Harz @forever139 @hjq98765 @jamesliu96 Thanks♪(・ω・)ノ
ruyuejun
ruyuejun
Jun 21, 2019
64
不错
crudboy
crudboy
Jun 21, 2019
65
学习了
lCC1984
lCC1984
Jul 3, 2019
66
刚刚接触 python 看不懂。。 还是先 shoucang 一下~ 改天学到一定程度了回来看嘻嘻
chaleaochexist
chaleaochexist
Jul 3, 2019
67
牛逼,做了我一直想做而没能力做的.
boywhp
boywhp
Jul 11, 2019
68
秒了 V2 一大波人了, 不得不说,看源码是提升自身水平的最快途径
telnetning
telnetning
Jul 16, 2019
69
厉害!已 Star,向楼主学习,多谢楼主分享!
zpoint
zpoint
OP
Jul 16, 2019
70
@ruyuejun @crudboy @lCC1984 谢谢 O(∩_∩)
zpoint
zpoint
OP
Jul 16, 2019
71
@chaleaochexist 不同的人技能树不太一样, 花多点时间说不定你可以做的更好😂
@boywhp [Facepalm] 赞同看源码提升快🤝🤝
@telnetning 相互学习🤝
codepark
codepark
Jul 22, 2019
72
战术性收藏~
Ingo
Ingo
Jul 23, 2019 via iPhone
73
楼主加油💪
mattx
mattx
Jul 27, 2019
74
star 等做完了, 楼主可以出本书
silencefly
silencefly
Jul 27, 2019 via iPhone
75
已 star 支持
rieuse
rieuse
Jul 30, 2019 via Android
76
赞~ 非常感谢
b00tyhunt3r
b00tyhunt3r
Jul 30, 2019 via iPhone
77
支持,但是本菜鸡想问一下用 python 实现这些有啥实际意义吗?真心请教非杠!!
zpoint
zpoint
OP
Jul 30, 2019
78
@codepark @Ingo @silencefly @rieuse 谢谢🤝🤝
zpoint
zpoint
OP
Jul 30, 2019
79
@mattx 感谢支持, 菜鸡一枚, 没出书水平🤦‍♂️
zpoint
zpoint
OP
Jul 30, 2019
80
@b00tyhunt3r 并没有用 python 实现这些结构, 如果你戳的是正文链接的话, 这些结构都是写解释器的人用 C 语言实现, 实现以后你能用解释器去运行 你根据 python 语法 /文档写出的 python 代码

理解这些东西能帮助你写出更高效的代码, 在有对应需求的时候可以自己定制扩展解释器的功能
b00tyhunt3r
b00tyhunt3r
Jul 31, 2019 via iPad
81
@zpoint 👍受教了
iamdaguduizhang
iamdaguduizhang
Aug 1, 2019
82
在实力面前,评论区突然变得统一。💪💪💪。
Hstar
Hstar
Aug 5, 2019
83
楼主好,基本看完了。
有个小建议,你后期的部分写的比较详细,前面的内容就比较省略了。希望能有一个回头看的机制,再推敲一下以前的内容。
比如 list 对象的 free_list,我看的一头雾水啊。
zpoint
zpoint
OP
Aug 5, 2019
84
@iamdaguduizhang 谢谢支持~
zpoint
zpoint
OP
Aug 5, 2019
85
@Hstar 谢谢, 刚开始为了让内容看起来比较丰满一点有点赶进度了, 慢工出细活会回头补充一下, 可以关注 issue😬😬
aSmallNewbie
aSmallNewbie
Aug 6, 2019
86
大佬。。。
dwadewyp
dwadewyp
Aug 21, 2019
87
先 star 为敬
334862132
334862132
Aug 21, 2019
88
已 star 膜拜大佬
Drahcir
Drahcir
Aug 21, 2019
89
终于看到 Python 底层解析了
收藏 + star
ClutchBear
ClutchBear
Aug 23, 2019
90
感谢已经 start
zpoint
zpoint
OP
Aug 29, 2019
91
@aSmallNewbie 不是大佬🤦‍♂️谢谢支持
@dwadewyp 谢谢(・ω・)ノ
@334862132 谢谢支持 不是大佬哈🤦‍♂️
@Drahcir Thanks♪(・ω・)ノ
@ClutchBear 谢谢!
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1429 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 141ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
♥ Do have faith in what you're doing.