Skip to content

Commit 36a0d72

Browse files
committed
docs: redesign 对象初探 diagrams as SVG
Replace the four raster diagrams in objects/object with hand-built SVGs (object category map, PyObject / PyVarObject layouts, runtime type relation), using a muted palette and consistent card style. Update the article to reference the new .svg files.
1 parent e683d7b commit 36a0d72

5 files changed

Lines changed: 223 additions & 4 deletions

File tree

objects/object/PyObject.svg

Lines changed: 33 additions & 0 deletions
Loading

objects/object/PyVarObject.svg

Lines changed: 37 additions & 0 deletions
Loading

objects/object/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
- Mapping 对象: 类似 C++中的 map 的关联对象
1313
- Internal 对象: Python 虚拟机在运行时内部使用的对象
1414

15-
![object category](object-category.jpg)
15+
![object category](object-category.svg)
1616

1717
## 对象机制的基石 PyObject
1818

@@ -39,7 +39,7 @@ Python 中的所有对象都拥有一些相同的内容,而这些内容就定
3939

4040
**PyObject** 包含 一个用于垃圾回收的双向链表,一个引用计数变量 `ob_refcnt` 和 一个类型对象指针`ob_type`
4141

42-
![PyObject](PyObject.jpg)
42+
![PyObject](PyObject.svg)
4343

4444
## 定长对象与变长对象
4545

@@ -65,7 +65,7 @@ typedef struct {
6565
} PyVarObject;
6666
```
6767

68-
![PyVarObject](PyVarObject.jpg)
68+
![PyVarObject](PyVarObject.svg)
6969

7070
## 类型对象
7171

@@ -193,7 +193,7 @@ PyTypeObject PyLong_Type = {
193193

194194
下图是对象运行时的图像表现
195195

196-
![](object-runtime-relation.jpg)
196+
![](object-runtime-relation.svg)
197197

198198
## 对象的创建
199199

objects/object/object-category.svg

Lines changed: 81 additions & 0 deletions
Loading
Lines changed: 68 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)