首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
宝塔
V2EX  ›  Python

cpython 底层实现笔记

  •  9
     
  •   zpoint · 203 天前 · 15298 次点击
    这是一个创建于 203 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每个对象都大概配了文字描述和插图, 比如
    字典对象实现: 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
    第 1 条附言  ·  88 天前
    91 回复  |  直到 2019-08-29 23:44:50 +08:00
        1
    1800x   203 天前   ♥ 1
    已 started
        2
    denonw   203 天前   ♥ 1
    已 star,加油
        3
    zpoint   203 天前
        4
    huagui   203 天前
    强呀
        5
    xiexingjia   203 天前
    已 Star
        6
    xiexingjia   203 天前
    建议 Cpython --> CPython
        7
    zpoint   202 天前
    @huagui $_$( ⊙ o ⊙ )

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

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

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