首页   注册   登录
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
zpoint
V2EX  ›  Python

cpython 底层实现笔记

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

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

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

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