有没有内容类似于《Python源码剖析》,但内容更新过,针对新版本的Python书籍?
网络资源什么的也是极好的
回复内容:
据说 @赖勇浩 大大接手了《Python源码剖析》的更新版本的编写工作。不过还没收到消息什么时候会完成写作。更新:在CPyUG邮件列表上赖大大说目前公司状况紧张,书的进度暂时放下了:
https://groups.google.com/forum/#!topic/python-cn/IVhb_Uh3at4
太任性,公司快发不出工资了,先救公司。祝福赖大大!
书的进度只能跟大家说一声抱歉了。再等等。
赖勇浩
CPython的新版本实现其实也没比《Python源码剖析》对应的CPython 2.4/2.5有多少根本性变化,对照旧书来读新代码还是OK的。
另外有一本比较新的书,不是直接讲CPython的源码剖析,而是借助CPython的字节码设计来讲解编程语言的设计与实现的:《Foundations of Programming Languages》
这本书用C++实现了一个名为CoCo的虚拟机,兼容CPython 3.2字节码,来讲解Python及其它编程语言的概念。请参考:CoCo - A Python Virtual Machine,完整代码作者放在在Github上了。
网络资源的话,请参考:
- Python-Dev Info Page
- GitHub - amygdalama/python-internals: Resources for learning about Python internals and CPython source code
- Philip Guo - CPython internals: A ten-hour codewalk through the Python interpreter source code
- Generational GC in Python and Ruby
- A Python Interpreter Written in Python
- Faster CPython



Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics





Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

Using python in Linux terminal...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
