CPython 源码初步阅读笔记

0x00 前言

先挖坑,以后有机会填

├── Grammar # 语法
├── Include # C 语言头文件,如果需要自定义模块扩展 Python, 也需要这块。
├── Modules # C 语言编写的模块,对速度要求高,比如 random
├── Objects # 内建对象 包含整数,list,dict 等。
├── Parser # Scanner 和 parser
├── Python # 各种 Python 共享库
├── Lib # Python 自带的所有标准库
├── Doc # 文档
├── Tools # 一些 Python 程序,方便扩展 Python
├── Misc # 不清楚放哪,就放这里好了
├── PC # Windows 编译姿势
├── PCbuild # Windows 编译姿势
├── Mac # Mac 上编译姿势
├── Programs
├── README.rst
├── aclocal.m4
├── config.guess
├── config.sub
├── configure
├── configure.ac
├── install-sh
├── m4
├── pyconfig.h.in
├── setup.py
├── LICENSE
├── Makefile.pre.in

Ch01 Python 对象初探

一切都是对象

类型对象

  • 内置对象:int / string / dict
  • 自定义对象:class A

实例对象

1.1 Python 内的对象

Python 里的对象就是 C 中结构体在堆上申请的一块内存。