一、先搞懂两个核心存储容器:__dict__
Python 中,类、每个实例对象各自拥有独立的属性字典 __dict__,所有自定义属性都存在这里。
- 类变量:存放在 类对象的
__dict__ - 实例变量:存放在 实例对象的
__dict__
1. 类对象的内存存储
当你定义 class A: 时:
- Python 在堆内存中创建一个
type类型的类对象; - 类中直接定义的变量、类方法、静态方法、装饰器属性,全部存入
A.__dict__; - 所有实例不会复制这份字典,只是通过属性查找链引用。
示例:
python
运行
class A:
cls_num = 100
def func(self):
pass
print(A.__dict__)
# 包含 'cls_num'、'func' 等类属性
内存结构简图
plaintext
堆内存
┌──────────── 类对象 A(type实例) ───────────┐
│ A.__dict__: {'cls_num': 100, 'func': 函数地址...} │
└─────────────────────────────────────────────┘
二、实例对象的内存存储
执行 a = A() 实例化:
- 在堆上创建实例对象,分配对象头部信息(引用计数、类型指针等);
- 默认创建空的实例属性字典
a.__dict__; - 实例初始不会拷贝任何类变量到自己的
__dict__; - 通过内部指针
__class__指向所属类A,找不到属性时向上去类的__dict__查找。
python
运行
a = A()
print(a.__dict__) # 初始为空 {}
print(a.__class__ is A) # True
内存结构简图
plaintext
┌──── 实例对象 a ────┐ ┌──── 类对象 A ────┐
│ __class__ → 指向A │ │ A.__dict__ │
│ a.__dict__ = {} │◄───────│ cls_num=100 │
└───────────────────┘ └─────────────────┘
三、两种变量详细存储规则
1. 类变量存储规则
- 仅存储一份 :无论创建多少个实例,类变量只存在类的
__dict__中; - 访问规则:
A.cls_num:直接查A.__dict__a.cls_num:先查a.__dict__没找到,再去A.__dict__查找
- 通过类名赋值 :只会修改类
__dict__里的值,所有实例可见。
2. 实例变量存储规则
- 在
__init__中用self.xxx = 值,属性写入当前实例自己的__dict__; - 每一个实例都有独立的
__dict__,互不干扰; - 只能通过当前实例访问,类无法直接访问实例变量。
python
运行
class A:
cls_var = 10
def __init__(self):
self.ins_var = 20 # 存入实例.__dict__
a1 = A()
a2 = A()
print(a1.__dict__) # {'ins_var':20}
print(a2.__dict__) # {'ins_var':20} 两个独立字典
内存结构
plaintext
实例a1:__dict__ {'ins_var':20}
实例a2:__dict__ {'ins_var':20}
类A:__dict__ {'cls_var':10}
四、高频易错场景:实例赋值同名类变量
python
运行
class A:
num = 10
a = A()
a.num = 99
存储变化:
- 不会修改类的
num; - 在当前实例
a.__dict__中新增键'num' = 99; - 后续
a.num优先读取实例自己的属性,屏蔽了类变量。
内存结构:
plaintext
A.__dict__: {'num':10}
a.__dict__: {'num':99}
五、可变类变量(list/dict)的存储特点
python
运行
class A:
lst = [1,2]
a = A()
a.lst.append(3)
lst依然只存在类的__dict__;- 所有实例引用同一个列表内存地址;
- 只是修改堆上列表内部数据,没有在实例新建属性,所以全部实例共享变化。
六、slots 对实例存储的改变(优化存储)
默认实例靠 __dict__ 存储属性,开销大; 使用 __slots__ 后:
- 实例不再创建
__dict__; - 属性固定存在实例结构体的数组中,内存大幅压缩;
- 不能动态新增实例属性,只能使用 slots 定义的字段。
python
运行
class A:
__slots__ = ["name"]
cls_var = 10
def __init__(self):
self.name = "test"
# 实例没有 __dict__,属性存在固定内存数组里
七、整体存储总结表
表格
| 维度 | 类变量 | 实例变量 |
|---|---|---|
| 存储位置 | 类对象的 __dict__ |
每个实例各自的 __dict__(或__slots__数组) |
| 内存份数 | 全局仅 1 份 | N 个实例就 N 份独立存储 |
| 创建时机 | 类定义阶段 | 实例化运行时(一般__init__) |
| 属性查找顺序 | 实例→类 | 直接当前实例 |
| 生命周期 | 类加载到程序结束 | 实例创建到被 GC 回收 |
需要我画一张完整的内存寻址流程图(属性查找 MRO 链路)吗?
dwlcfv.cn/article/B2c3D4e5F6.html
dwlcfv.cn/article/A1b2C3d4E5.html
dwlcfv.cn/article/A2b5C7d1E9.html
dwlcfv.cn/article/A3b6C8d2E0.html
dwlcfv.cn/blog/P8q1R3s7T5.html
dwlcfv.cn/blog/Q9r2S4t8U6.html
dwlcfv.cn/blog/R0s3T5u9V7.html
dwlcfv.cn/article/D5f9G2h7J4.html
dwlcfv.cn/article/B7d2F5k1M8.html
dwlcfv.cn/article/C3g6H9j2N5.html
dwlcfv.cn/article/E2b8K5p3S7.html
dwlcfv.cn/blog/A9s2D6f8G1.html
dwlcfv.cn/blog/F4h7J2n5P9.html
dwlcfv.cn/blog/G1k6M3r8T2.html
dwlcfv.cn/blog/H5p9S2v7W4.html
dwlcfv.cn/blog/J7r2T5x1Z8.html
dwlcfv.cn/article/K3v6W9b2C5.html
dwlcfv.cn/article/L2b8D5f3G7.html
dwlcfv.cn/article/M9f2H6j8K1.html
dwlcfv.cn/article/N4h7J2m5R9.html
dwlcfv.cn/article/P1m6R3s8T2.html
dwlcfv.cn/article/Q5s9T2v7X4.html
dwlcfv.cn/article/R7v2X5z1B8.html
dwlcfv.cn/article/S3z6B9c2D5.html
dwlcfv.cn/blog/T2c8D5g3H7.html
dwlcfv.cn/blog/U9g2H6k8J1.html
dwlcfv.cn/blog/V4k7J2p5M9.html
dwlcfv.cn/blog/W1p6M3r8S2.html
dwlcfv.cn/blog/X5r9S2t7V4.html
dwlcfv.cn/blog/Y7t2V5w1Z8.html
dwlcfv.cn/article/Z3w6B9d2F5.html
dwlcfv.cn/article/A2d8F5h3J7.html
dwlcfv.cn/article/B9h2J6m8K1.html
dwlcfv.cn/article/C4m7K2p5R9.html
dwlcfv.cn/article/D1p6R3s8T2.html
dwlcfv.cn/article/E5s9T2v7W4.html
dwlcfv.cn/article/F7v2W5x1Y8.html
dwlcfv.cn/blog/G3x6Y9z2B5.html
dwlcfv.cn/blog/H2z8B5c3D7.html
dwlcfv.cn/blog/J9c2D6g8F1.html
dwlcfv.cn/blog/K4g7F2j5H9.html
dwlcfv.cn/blog/L1j6H3m8K2.html
dwlcfv.cn/blog/M5m9K2p7R4.html
dwlcfv.cn/article/N7p2R5s1T8.html
dwlcfv.cn/article/P3s6T9v2W5.html
dwlcfv.cn/article/Q2v8W5x3Y7.html
dwlcfv.cn/article/R9x2Y6z8B1.html
dwlcfv.cn/article/S4z7B2c5D9.html
dwlcfv.cn/article/T1c6D3g8F2.html
dwlcfv.cn/article/U5g9F2j7H4.html
dwlcfv.cn/blog/V7j2H5m1K8.html
dwlcfv.cn/blog/W3m6K9p2R5.html
dwlcfv.cn/blog/X2p8R5s3T7.html
dwlcfv.cn/blog/Y9s2T6v8W1.html
dwlcfv.cn/blog/Z4v7W2x5Y9.html
dwlcfv.cn/blog/A1x6Y3z8B2.html
dwlcfv.cn/blog/B5z9B2c7D4.html
dwlcfv.cn/article/C7c2D5g1F8.html
dwlcfv.cn/article/D3g6F9j2H5.html
dwlcfv.cn/article/E2j8H5m3K7.html
dwlcfv.cn/article/F9m2K6p8R1.html
dwlcfv.cn/article/G4p7R2s5T9.html
dwlcfv.cn/article/H1s6T3v8W2.html
dwlcfv.cn/article/J5v9W2x7Y4.html
dwlcfv.cn/article/K7x2Y5z1B8.html
dwlcfv.cn/article/L3z6B9c2D5.html
dwlcfv.cn/article/M2c8D5g3H7.html
dwlcfv.cn/article/N9g2H6k8J1.html
dwlcfv.cn/article/P4k7J2p5M9.html
dwlcfv.cn/article/Q1p6M3r8S2.html
dwlcfv.cn/article/R5r9S2t7V4.html
dwlcfv.cn/article/S7t2V5w1Z8.html
dwlcfv.cn/article/T3w6B9d2F5.html
dwlcfv.cn/article/U2d8F5h3J7.html
dwlcfv.cn/article/V9h2J6m8K1.html
dwlcfv.cn/article/W4m7K2p5R9.html
dwlcfv.cn/article/X1p6R3s8T2.html
dwlcfv.cn/article/Y5s9T2v7W4.html
dwlcfv.cn/article/Z7v2W5x1Y8.html
dwlcfv.cn/article/A3x6Y9z2B5.html
dwlcfv.cn/article/B2z8B5c3D7.html
dwlcfv.cn/article/C9c2D6g8F1.html
dwlcfv.cn/article/D4g7F2j5H9.html
dwlcfv.cn/article/E1j6H3m8K2.html
dwlcfv.cn/article/F5m9K2p7R4.html
dwlcfv.cn/article/G7p2R5s1T8.html
dwlcfv.cn/article/H3s6T9v2W5.html
dwlcfv.cn/article/J2v8W5x3Y7.html
dwlcfv.cn/article/K9x2Y6z8B1.html
dwlcfv.cn/article/L4z7B2c5D9.html
dwlcfv.cn/article/M1c6D3g8F2.html
dwlcfv.cn/article/N5g9F2j7H4.html
dwlcfv.cn/article/P7j2H5m1K8.html
dwlcfv.cn/article/Q3m6K9p2R5.html
dwlcfv.cn/article/R2p8R5s3T7.html
dwlcfv.cn/article/S9s2T6v8W1.html
dwlcfv.cn/article/T4v7W2x5Y9.html
dwlcfv.cn/article/U1x6Y3z8B2.html
dwlcfv.cn/article/V5z9B2c7D4.html
dwlcfv.cn/article/W7c2D5g1F8.html
dwlcfv.cn/article/X3g6F9j2H5.html
dwlcfv.cn/article/Y2j8H5m3K7.html
dwlcfv.cn/article/Z9m2K6p8R1.html
dwlcfv.cn/article/A4p7R2s5T9.html
dwlcfv.cn/article/B1s6T3v8W2.html
dwlcfv.cn/article/C5v9W2x7Y4.html
dwlcfv.cn/article/D7x2Y5z1B8.html
dwlcfv.cn/article/E3z6B9c2D5.html
dwlcfv.cn/article/F2c8D5g3H7.html
dwlcfv.cn/article/G9g2H6k8J1.html
dwlcfv.cn/article/H4k7J2p5M9.html
dwlcfv.cn/article/J1p6M3r8S2.html
dwlcfv.cn/article/K5r9S2t7V4.html
dwlcfv.cn/article/L7t2V5w1Z8.html
dwlcfv.cn/article/M3w6B9d2F5.html
dwlcfv.cn/article/N2d8F5h3J7.html
dwlcfv.cn/article/P9h2J6m8K1.html
dwlcfv.cn/article/Q4m7K2p5R9.html
dwlcfv.cn/article/R1p6R3s8T2.html
dwlcfv.cn/article/S5s9T2v7W4.html
dwlcfv.cn/article/T7v2W5x1Y8.html
dwlcfv.cn/article/U3x6Y9z2B5.html
dwlcfv.cn/article/V2z8B5c3D7.html
dwlcfv.cn/article/W9c2D6g8F1.html
dwlcfv.cn/article/X4g7F2j5H9.html
dwlcfv.cn/article/Y1j6H3m8K2.html
dwlcfv.cn/article/Z5m9K2p7R4.html
dwlcfv.cn/article/A7p2R5s1T8.html
dwlcfv.cn/article/B3s6T9v2W5.html
dwlcfv.cn/article/C2v8W5x3Y7.html
dwlcfv.cn/article/D9x2Y6z8B1.html
dwlcfv.cn/article/E4z7B2c5D9.html
dwlcfv.cn/article/F1c6D3g8F2.html
dwlcfv.cn/article/G5g9F2j7H4.html
dwlcfv.cn/article/H7j2H5m1K8.html
dwlcfv.cn/article/J3m6K9p2R5.html
dwlcfv.cn/article/K2p8R5s3T7.html
dwlcfv.cn/article/L9s2T6v8W1.html
dwlcfv.cn/article/M4v7W2x5Y9.html
dwlcfv.cn/article/N1x6Y3z8B2.html
dwlcfv.cn/article/P5z9B2c7D4.html
dwlcfv.cn/article/Q7c2D5g1F8.html
dwlcfv.cn/article/R3g6F9j2H5.html
dwlcfv.cn/article/S2j8H5m3K7.html
dwlcfv.cn/article/T9m2K6p8R1.html
dwlcfv.cn/article/U4p7R2s5T9.html
dwlcfv.cn/article/V1s6T3v8W2.html
dwlcfv.cn/article/W5v9W2x7Y4.html
dwlcfv.cn/article/X7x2Y5z1B8.html
dwlcfv.cn/article/Y3z6B9c2D5.html
dwlcfv.cn/article/Z2c8D5g3H7.html
dwlcfv.cn/article/A9g2H6k8J1.html
dwlcfv.cn/article/B4k7J2p5M9.html
dwlcfv.cn/article/C1p6M3r8S2.html
dwlcfv.cn/article/D5r9S2t7V4.html
dwlcfv.cn/article/E7t2V5w1Z8.html
dwlcfv.cn/article/F3w6B9d2F5.html
dwlcfv.cn/article/G2d8F5h3J7.html
dwlcfv.cn/article/H9h2J6m8K1.html
dwlcfv.cn/article/J4m7K2p5R9.html
dwlcfv.cn/article/K1p6R3s8T2.html
dwlcfv.cn/article/L5s9T2v7W4.html
dwlcfv.cn/article/M7v2W5x1Y8.html
dwlcfv.cn/article/N3x6Y9z2B5.html
dwlcfv.cn/article/P2z8B5c3D7.html
dwlcfv.cn/article/Q9c2D6g8F1.html
dwlcfv.cn/article/R4g7F2j5H9.html
dwlcfv.cn/article/S1j6H3m8K2.html
dwlcfv.cn/article/T5m9K2p7R4.html
dwlcfv.cn/article/U7p2R5s1T8.html
dwlcfv.cn/article/V3s6T9v2W5.html
dwlcfv.cn/article/W2v8W5x3Y7.html
dwlcfv.cn/article/X9x2Y6z8B1.html
dwlcfv.cn/article/Y4z7B2c5D9.html
dwlcfv.cn/article/Z1c6D3g8F2.html
dwlcfv.cn/article/A5g9F2j7H4.html
dwlcfv.cn/article/B7j2H5m1K8.html
dwlcfv.cn/article/C3m6K9p2R5.html
dwlcfv.cn/article/D2p8R5s3T7.html
dwlcfv.cn/article/E9s2T6v8W1.html
dwlcfv.cn/article/F4v7W2x5Y9.html
dwlcfv.cn/article/G1x6Y3z8B2.html
dwlcfv.cn/article/H5z9B2c7D4.html
dwlcfv.cn/article/J7c2D5g1F8.html
dwlcfv.cn/article/K3g6F9j2H5.html
dwlcfv.cn/article/L2j8H5m3K7.html
dwlcfv.cn/article/M9m2K6p8R1.html
dwlcfv.cn/article/N4p7R2s5T9.html
dwlcfv.cn/article/P1s6T3v8W2.html
dwlcfv.cn/article/Q5v9W2x7Y4.html
dwlcfv.cn/article/R7x2Y5z1B8.html
mp.dwlcfv.cn/article/S3z6B9c2D5.html
mp.dwlcfv.cn/article/T2c8D5g3H7.html
mp.dwlcfv.cn/article/U9g2H6k8J1.html
mp.dwlcfv.cn/article/V4k7J2p5M9.html
mp.dwlcfv.cn/article/W1p6M3r8S2.html
mp.dwlcfv.cn/article/X5r9S2t7V4.html
mp.dwlcfv.cn/article/Y7t2V5w1Z8.html
mp.dwlcfv.cn/article/Z3w6B9d2F5.html
mp.dwlcfv.cn/article/A2d8F5h3J7.html
mp.dwlcfv.cn/article/B9h2J6m8K1.html
mp.dwlcfv.cn/article/C4m7K2p5R9.html
mp.dwlcfv.cn/article/D1p6R3s8T2.html
mp.dwlcfv.cn/article/E5s9T2v7W4.html
mp.dwlcfv.cn/article/F7v2W5x1Y8.html
mp.dwlcfv.cn/article/G3x6Y9z2B5.html
mp.dwlcfv.cn/article/H2z8B5c3D7.html
www.dwlcfv.cn/article/B2c3D4e5F6.html
www.dwlcfv.cn/article/A1b2C3d4E5.html
www.dwlcfv.cn/article/A2b5C7d1E9.html
www.dwlcfv.cn/article/A3b6C8d2E0.html
www.dwlcfv.cn/blog/P8q1R3s7T5.html
www.dwlcfv.cn/blog/Q9r2S4t8U6.html
www.dwlcfv.cn/blog/R0s3T5u9V7.html
www.dwlcfv.cn/article/D5f9G2h7J4.html
www.dwlcfv.cn/article/B7d2F5k1M8.html
www.dwlcfv.cn/article/C3g6H9j2N5.html
www.dwlcfv.cn/article/E2b8K5p3S7.html
www.dwlcfv.cn/blog/A9s2D6f8G1.html
www.dwlcfv.cn/blog/F4h7J2n5P9.html
www.dwlcfv.cn/blog/G1k6M3r8T2.html
www.dwlcfv.cn/blog/H5p9S2v7W4.html
www.dwlcfv.cn/blog/J7r2T5x1Z8.html
www.dwlcfv.cn/article/K3v6W9b2C5.html
www.dwlcfv.cn/article/L2b8D5f3G7.html
www.dwlcfv.cn/article/M9f2H6j8K1.html
www.dwlcfv.cn/article/N4h7J2m5R9.html
www.dwlcfv.cn/article/P1m6R3s8T2.html
www.dwlcfv.cn/article/Q5s9T2v7X4.html
www.dwlcfv.cn/article/R7v2X5z1B8.html
www.dwlcfv.cn/article/S3z6B9c2D5.html
www.dwlcfv.cn/blog/T2c8D5g3H7.html
www.dwlcfv.cn/blog/U9g2H6k8J1.html
www.dwlcfv.cn/blog/V4k7J2p5M9.html
www.dwlcfv.cn/blog/W1p6M3r8S2.html
www.dwlcfv.cn/blog/X5r9S2t7V4.html
www.dwlcfv.cn/blog/Y7t2V5w1Z8.html
www.dwlcfv.cn/article/Z3w6B9d2F5.html
www.dwlcfv.cn/article/A2d8F5h3J7.html
www.dwlcfv.cn/article/B9h2J6m8K1.html
www.dwlcfv.cn/article/C4m7K2p5R9.html
www.dwlcfv.cn/article/D1p6R3s8T2.html
www.dwlcfv.cn/article/E5s9T2v7W4.html
www.dwlcfv.cn/article/F7v2W5x1Y8.html
www.dwlcfv.cn/blog/G3x6Y9z2B5.html
www.dwlcfv.cn/blog/H2z8B5c3D7.html
www.dwlcfv.cn/blog/J9c2D6g8F1.html
www.dwlcfv.cn/blog/K4g7F2j5H9.html
www.dwlcfv.cn/blog/L1j6H3m8K2.html
www.dwlcfv.cn/blog/M5m9K2p7R4.html
www.dwlcfv.cn/article/N7p2R5s1T8.html
www.dwlcfv.cn/article/P3s6T9v2W5.html
www.dwlcfv.cn/article/Q2v8W5x3Y7.html
www.dwlcfv.cn/article/R9x2Y6z8B1.html
www.dwlcfv.cn/article/S4z7B2c5D9.html
www.dwlcfv.cn/article/T1c6D3g8F2.html
www.dwlcfv.cn/article/U5g9F2j7H4.html
www.dwlcfv.cn/blog/V7j2H5m1K8.html
www.dwlcfv.cn/blog/W3m6K9p2R5.html
www.dwlcfv.cn/blog/X2p8R5s3T7.html
www.dwlcfv.cn/blog/Y9s2T6v8W1.html
www.dwlcfv.cn/blog/Z4v7W2x5Y9.html
www.dwlcfv.cn/blog/A1x6Y3z8B2.html
www.dwlcfv.cn/blog/B5z9B2c7D4.html
www.dwlcfv.cn/article/C7c2D5g1F8.html
www.dwlcfv.cn/article/D3g6F9j2H5.html
www.dwlcfv.cn/article/E2j8H5m3K7.html
www.dwlcfv.cn/article/F9m2K6p8R1.html
www.dwlcfv.cn/article/G4p7R2s5T9.html
www.dwlcfv.cn/article/H1s6T3v8W2.html
www.dwlcfv.cn/article/J5v9W2x7Y4.html
www.dwlcfv.cn/article/K7x2Y5z1B8.html
www.dwlcfv.cn/article/L3z6B9c2D5.html
www.dwlcfv.cn/article/M2c8D5g3H7.html
www.dwlcfv.cn/article/N9g2H6k8J1.html
www.dwlcfv.cn/article/P4k7J2p5M9.html
www.dwlcfv.cn/article/Q1p6M3r8S2.html
www.dwlcfv.cn/article/R5r9S2t7V4.html
www.dwlcfv.cn/article/S7t2V5w1Z8.html
www.dwlcfv.cn/article/T3w6B9d2F5.html
www.dwlcfv.cn/article/U2d8F5h3J7.html
www.dwlcfv.cn/article/V9h2J6m8K1.html
www.dwlcfv.cn/article/W4m7K2p5R9.html
www.dwlcfv.cn/article/X1p6R3s8T2.html
www.dwlcfv.cn/article/Y5s9T2v7W4.html
www.dwlcfv.cn/article/Z7v2W5x1Y8.html
www.dwlcfv.cn/article/A3x6Y9z2B5.html
www.dwlcfv.cn/article/B2z8B5c3D7.html
www.dwlcfv.cn/article/C9c2D6g8F1.html
www.dwlcfv.cn/article/D4g7F2j5H9.html
www.dwlcfv.cn/article/E1j6H3m8K2.html
www.dwlcfv.cn/article/F5m9K2p7R4.html
www.dwlcfv.cn/article/G7p2R5s1T8.html
www.dwlcfv.cn/article/H3s6T9v2W5.html
www.dwlcfv.cn/article/J2v8W5x3Y7.html
www.dwlcfv.cn/article/K9x2Y6z8B1.html
www.dwlcfv.cn/article/L4z7B2c5D9.html
www.dwlcfv.cn/article/M1c6D3g8F2.html
www.dwlcfv.cn/article/N5g9F2j7H4.html
www.dwlcfv.cn/article/P7j2H5m1K8.html
www.dwlcfv.cn/article/Q3m6K9p2R5.html
www.dwlcfv.cn/article/R2p8R5s3T7.html
www.dwlcfv.cn/article/S9s2T6v8W1.html
www.dwlcfv.cn/article/T4v7W2x5Y9.html
www.dwlcfv.cn/article/U1x6Y3z8B2.html
www.dwlcfv.cn/article/V5z9B2c7D4.html
www.dwlcfv.cn/article/W7c2D5g1F8.html
www.dwlcfv.cn/article/X3g6F9j2H5.html
www.dwlcfv.cn/article/Y2j8H5m3K7.html
www.dwlcfv.cn/article/Z9m2K6p8R1.html
www.dwlcfv.cn/article/A4p7R2s5T9.html
www.dwlcfv.cn/article/B1s6T3v8W2.html
www.dwlcfv.cn/article/C5v9W2x7Y4.html
www.dwlcfv.cn/article/D7x2Y5z1B8.html
www.dwlcfv.cn/article/E3z6B9c2D5.html
www.dwlcfv.cn/article/F2c8D5g3H7.html
www.dwlcfv.cn/article/G9g2H6k8J1.html
www.dwlcfv.cn/article/H4k7J2p5M9.html
www.dwlcfv.cn/article/J1p6M3r8S2.html
www.dwlcfv.cn/article/K5r9S2t7V4.html
www.dwlcfv.cn/article/L7t2V5w1Z8.html
www.dwlcfv.cn/article/M3w6B9d2F5.html
www.dwlcfv.cn/article/N2d8F5h3J7.html
www.dwlcfv.cn/article/P9h2J6m8K1.html
www.dwlcfv.cn/article/Q4m7K2p5R9.html
www.dwlcfv.cn/article/R1p6R3s8T2.html
www.dwlcfv.cn/article/S5s9T2v7W4.html
www.dwlcfv.cn/article/T7v2W5x1Y8.html
www.dwlcfv.cn/article/U3x6Y9z2B5.html
www.dwlcfv.cn/article/V2z8B5c3D7.html
www.dwlcfv.cn/article/W9c2D6g8F1.html
www.dwlcfv.cn/article/X4g7F2j5H9.html
www.dwlcfv.cn/article/Y1j6H3m8K2.html
www.dwlcfv.cn/article/Z5m9K2p7R4.html
www.dwlcfv.cn/article/A7p2R5s1T8.html
www.dwlcfv.cn/article/B3s6T9v2W5.html
www.dwlcfv.cn/article/C2v8W5x3Y7.html
www.dwlcfv.cn/article/D9x2Y6z8B1.html
www.dwlcfv.cn/article/E4z7B2c5D9.html
www.dwlcfv.cn/article/F1c6D3g8F2.html
www.dwlcfv.cn/article/G5g9F2j7H4.html
www.dwlcfv.cn/article/H7j2H5m1K8.html
www.dwlcfv.cn/article/J3m6K9p2R5.html
www.dwlcfv.cn/article/K2p8R5s3T7.html
www.dwlcfv.cn/article/L9s2T6v8W1.html
www.dwlcfv.cn/article/M4v7W2x5Y9.html
www.dwlcfv.cn/article/N1x6Y3z8B2.html
www.dwlcfv.cn/article/P5z9B2c7D4.html
www.dwlcfv.cn/article/Q7c2D5g1F8.html
www.dwlcfv.cn/article/R3g6F9j2H5.html
www.dwlcfv.cn/article/S2j8H5m3K7.html
www.dwlcfv.cn/article/T9m2K6p8R1.html
www.dwlcfv.cn/article/U4p7R2s5T9.html
www.dwlcfv.cn/article/V1s6T3v8W2.html
www.dwlcfv.cn/article/W5v9W2x7Y4.html
www.dwlcfv.cn/article/X7x2Y5z1B8.html
www.dwlcfv.cn/article/Y3z6B9c2D5.html
www.dwlcfv.cn/article/Z2c8D5g3H7.html
www.dwlcfv.cn/article/A9g2H6k8J1.html
www.dwlcfv.cn/article/B4k7J2p5M9.html
www.dwlcfv.cn/article/C1p6M3r8S2.html
www.dwlcfv.cn/article/D5r9S2t7V4.html
www.dwlcfv.cn/article/E7t2V5w1Z8.html
www.dwlcfv.cn/article/F3w6B9d2F5.html
www.dwlcfv.cn/article/G2d8F5h3J7.html
www.dwlcfv.cn/article/H9h2J6m8K1.html
www.dwlcfv.cn/article/J4m7K2p5R9.html
www.dwlcfv.cn/article/K1p6R3s8T2.html
www.dwlcfv.cn/article/L5s9T2v7W4.html
www.dwlcfv.cn/article/M7v2W5x1Y8.html
www.dwlcfv.cn/article/N3x6Y9z2B5.html
www.dwlcfv.cn/article/P2z8B5c3D7.html
www.dwlcfv.cn/article/Q9c2D6g8F1.html
www.dwlcfv.cn/article/R4g7F2j5H9.html
www.dwlcfv.cn/article/S1j6H3m8K2.html
www.dwlcfv.cn/article/T5m9K2p7R4.html
www.dwlcfv.cn/article/U7p2R5s1T8.html
www.dwlcfv.cn/article/V3s6T9v2W5.html
www.dwlcfv.cn/article/W2v8W5x3Y7.html
www.dwlcfv.cn/article/X9x2Y6z8B1.html
www.dwlcfv.cn/article/Y4z7B2c5D9.html
www.dwlcfv.cn/article/Z1c6D3g8F2.html
www.dwlcfv.cn/article/A5g9F2j7H4.html
www.dwlcfv.cn/article/B7j2H5m1K8.html
www.dwlcfv.cn/article/C3m6K9p2R5.html
www.dwlcfv.cn/article/D2p8R5s3T7.html
www.dwlcfv.cn/article/E9s2T6v8W1.html
www.dwlcfv.cn/article/F4v7W2x5Y9.html
www.dwlcfv.cn/article/G1x6Y3z8B2.html
www.dwlcfv.cn/article/H5z9B2c7D4.html
www.dwlcfv.cn/article/J7c2D5g1F8.html
www.dwlcfv.cn/article/K3g6F9j2H5.html
www.dwlcfv.cn/article/L2j8H5m3K7.html
www.dwlcfv.cn/article/M9m2K6p8R1.html
www.dwlcfv.cn/article/N4p7R2s5T9.html
www.dwlcfv.cn/article/P1s6T3v8W2.html
www.dwlcfv.cn/article/Q5v9W2x7Y4.html
www.dwlcfv.cn/article/R7x2Y5z1B8.html
www.dwlcfv.cn/article/S3z6B9c2D5.html
www.dwlcfv.cn/article/T2c8D5g3H7.html
www.dwlcfv.cn/article/U9g2H6k8J1.html
www.dwlcfv.cn/article/V4k7J2p5M9.html
www.dwlcfv.cn/article/W1p6M3r8S2.html
www.dwlcfv.cn/article/X5r9S2t7V4.html
www.dwlcfv.cn/article/Y7t2V5w1Z8.html
www.dwlcfv.cn/article/Z3w6B9d2F5.html
www.dwlcfv.cn/article/A2d8F5h3J7.html
www.dwlcfv.cn/article/B9h2J6m8K1.html
www.dwlcfv.cn/article/C4m7K2p5R9.html
www.dwlcfv.cn/article/D1p6R3s8T2.html
www.dwlcfv.cn/article/E5s9T2v7W4.html
www.dwlcfv.cn/article/F7v2W5x1Y8.html