zpoint/CPython-Internals
zpoint/CPython-Internals has 5,092 GitHub stars and 477 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 14:49 UTC. Last push 2026-02-03.
Dive into CPython internals, trying to illustrate every detail of CPython implementation
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCpython Internals
This repository contains my notes/blog for cpython source code
It attempts to illustrate every detail of CPython implementation
# based on version 3.8.0a0
cd cpython
git reset --hard ab54b9a130c88f708077c2ef6c4963b632c132b3
The following content is suitable for those who have Python programming experience and are interested in the internals of the Python interpreter. For those who need beginner or advanced material, please refer to awesome-python-books
Table of Contents
Objects
- dict
- long/int
- unicode/str
- set
- list(timsort)
- tuple
- bytes
- bytearray(buffer protocol)
- float
- func(user-defined method)
- method(builtin method)
- iter
- gen(generator/coroutine/async generator)
- class(bound method/classmethod/staticmethod)
- complex
- enum
- type(mro/metaclass/creation of class/instance)
Modules
Lib
- re(regex)
- asyncio
Interpreter
- gil(Global Interpreter Lock)
- gc(Garbage Collection)
- memory management
- descr(how does attribute access work/
__get__/__getattribute__/__getattr__) - exception(exception handling)
- module(how does import work)
- frame
- code
- slots/
__slots__(how does attribute initialized in the creation of class/instance) - thread
- PyObject(overview)
Extension
- C API(profile python code and write pure C extension)
- Cython(C extension)
- Boost C++ libaries (C++ extension)
- C++ extension
- integrate with NumPy
- bypass the GIL
Grammar
Learning material
I only recommend materials I've read
- CPython internals - Interpreter and source code overview(youtube video)
- < < Inside The Python Virtual Machine > >
- < < Python源码剖析 > >
- rushter(blog/eng)
- YET ANOTHER PYTHON INTERNALS BLOG(blog/eng)
- Junnplus(blog/cn)
- manjusaka(blog/cn)
- aoik-Python's compiler series(blog/eng)
Contribution
All kinds of contributions are welcome
- submit a pull request
- if you want to share any knowledge you know
- post a new article
- correct any technical mistakes
- correct English grammar
- translation
- anything else
- open an issue
- any suggestions
- any questions
- correct mistakes
- anything else
License
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,849 starspublic-apis/public-apis
A collective list of free APIs
497,094 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,634 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,160 stars