Python Hows 以第一人称视角思考、分析和理解 Python 的机理,包含大量个人见解和类比,读者自行斟酌,欢迎讨论。 走进 CPython Python 是什么? Python 程序是如何运行起来的? 附:code 对象是什么? 附:frame 对象是什么? 类与对象 什么是类和对象? 内置对象类型是如何封装成员并暴露接口的? 用户自定义类对象是如何被创建的? 附:常见对象的实现机制 附:slots 机制如何使实例属性访问变快的? 函数 为什么对象可以被调用? 附:Vectorcall 的实现机制 附:实例方法的调用机制 生成器 生成器是什么? 如何通过函数实现生成器? 生成器是如何实现迭代的? send() 是如何与函数内部进行交互的? 附:普通函数与生成器函数 codeobject 的对象标志位 描述器 为什么需要描述器? . 运算是如何工作的? 异常 为什么需要异常? 异常是如何被引发和传播? 异常是如何被捕获和处理? 内置异常是如何实现的? 模块与包 import 是如何工作的? 内存管理 垃圾回收 线程 如何启动一个新线程? 如何等待一个线程? 线程之间如何进行安全通信? 协程 进程