类变量在继承场景下的初始化规则是怎样的?

类变量在继承场景下的初始化规则是怎样的?

你想了解类变量在继承场景下的初始化规则,核心差异体现在不同编程语言的初始化顺序、变量覆盖逻辑、共享 / 隔离特性上,我会先提炼跨语言的核心共性,再以 Python、Java、C++ 这三种主流语言为核心,结合代码示例拆解各自的具体规则,帮你理清继承场景下类变量初始化的关键逻辑。

一、跨语言核心共性

无论哪种面向对象语言,继承场景下类变量初始化都遵循以下基础规则:

  1. 初始化顺序:父类的类变量先初始化,子类的类变量后初始化(类加载 / 定义阶段完成,早于任何实例创建);
  2. 覆盖规则:子类可重定义与父类同名的类变量,子类访问时优先使用自身的,父类的类变量不受影响;
  3. 共享特性:未被子类重定义的类变量,子类会继承父类的类变量(本质是引用父类的同一份内存);
  4. 独立性:子类重定义类变量后,父类和子类的同名类变量是相互独立的(各自占用内存,修改互不影响)。

二、分语言详解继承场景下的初始化规则(附代码示例)

1. Python:动态类型,类定义时初始化,覆盖即隔离

Python 中类变量在类定义代码块执行时初始化,继承场景下的核心规则是 “父类先定义(初始化)、子类后定义,同名变量直接覆盖,且父 / 子类变量完全隔离”。

核心规则
  • 初始化顺序:程序运行到父类class定义时初始化父类类变量 → 运行到子类class定义时初始化子类类变量;
  • 覆盖逻辑:子类定义同名类变量时,直接创建子类自己的类变量(覆盖父类的引用,而非修改父类变量);
  • 访问逻辑:子类实例访问类变量时,先查子类命名空间 → 找不到再查父类命名空间。
代码示例

python

运行

# 父类:定义时初始化类变量 class Parent: # 父类类变量初始化(类定义执行时) shared_var = "父类初始值" parent_only = "父类独有变量" # 打印初始化顺序(验证父类先执行) print("父类类变量初始化完成") # 子类:继承Parent,重定义同名变量 class Child(Parent): # 子类类变量初始化(晚于父类) shared_var = "子类重定义值" # 覆盖父类同名变量 child_only = "子类独有变量" # 打印初始化顺序(验证子类后执行) print("子类类变量初始化完成") # 1. 验证初始化顺序:父类先初始化,子类后初始化 # (运行代码时先输出“父类类变量初始化完成”,再输出“子类类变量初始化完成”) # 2. 验证变量访问:子类优先用自身变量,未重定义的继承父类 print("子类访问 shared_var:", Child.shared_var) # 输出:子类重定义值(自身的) print("子类访问 parent_only:", Child.parent_only) # 输出:父类独有变量(继承的) print("子类访问 child_only:", Child.child_only) # 输出:子类独有变量(自身的) # 3. 验证独立性:修改父类变量,子类不受影响(已重定义) Parent.shared_var = "父类修改后的值" print("父类 shared_var:", Parent.shared_var) # 输出:父类修改后的值 print("子类 shared_var:", Child.shared_var) # 输出:子类重定义值(不受影响) # 4. 验证继承性:修改父类未被覆盖的变量,子类同步变化(共享父类的变量) Parent.parent_only = "父类修改独有变量" print("子类访问 parent_only:", Child.parent_only) # 输出:父类修改独有变量(共享)

运行结果

plaintext

父类类变量初始化完成 子类类变量初始化完成 子类访问 shared_var:子类重定义值 子类访问 parent_only:父类独有变量 子类访问 child_only:子类独有变量 父类 shared_var:父类修改后的值 子类 shared_var:子类重定义值 子类访问 parent_only:父类修改独有变量
2. Java:静态初始化阶段执行,父类先于子类,覆盖即隔离

Java 中类变量(static)在类加载的初始化阶段(<clinit>方法)初始化,继承场景下遵循 “父类静态初始化 → 子类静态初始化” 的顺序,子类重定义同名静态变量后与父类完全隔离。

核心规则
  • 初始化顺序:JVM 加载子类时,先加载并初始化父类的静态变量(声明赋值 / 静态代码块)→ 再初始化子类的静态变量;
  • 覆盖逻辑:子类定义同名static变量时,创建子类自己的静态变量(与父类无关);
  • 访问逻辑:子类访问静态变量时,优先用自身的;通过父类名.变量名可强制访问父类的。
代码示例

java

运行

// 父类 class Parent { // 父类静态变量初始化 public static String sharedVar = "父类初始值"; public static String parentOnly = "父类独有变量"; // 静态代码块(验证初始化顺序) static { System.out.println("父类静态初始化完成"); } } // 子类 class Child extends Parent { // 子类静态变量初始化(重定义父类同名变量) public static String sharedVar = "子类重定义值"; public static String childOnly = "子类独有变量"; // 静态代码块(验证初始化顺序) static { System.out.println("子类静态初始化完成"); } } // 测试类 public class InheritStaticDemo { public static void main(String[] args) { // 1. 验证初始化顺序:父类先初始化,子类后初始化 // (访问子类时触发父类+子类的静态初始化) // 2. 验证变量访问 System.out.println("子类访问 sharedVar:" + Child.sharedVar); // 子类自身的 System.out.println("子类访问 parentOnly:" + Child.parentOnly); // 继承父类的 System.out.println("子类访问 childOnly:" + Child.childOnly); // 子类自身的 // 3. 验证独立性:修改父类变量,子类不受影响 Parent.sharedVar = "父类修改后的值"; System.out.println("父类 sharedVar:" + Parent.sharedVar); // 父类修改后的值 System.out.println("子类 sharedVar:" + Child.sharedVar); // 子类重定义值 // 4. 验证继承性:修改父类未被覆盖的变量,子类同步变化 Parent.parentOnly = "父类修改独有变量"; System.out.println("子类访问 parentOnly:" + Child.parentOnly); // 父类修改独有变量 } }

运行结果

plaintext

父类静态初始化完成 子类静态初始化完成 子类访问 sharedVar:子类重定义值 子类访问 parentOnly:父类独有变量 子类访问 childOnly:子类独有变量 父类 sharedVar:父类修改后的值 子类 sharedVar:子类重定义值 子类访问 parentOnly:父类修改独有变量
3. C++:全局存储区初始化,父类先于子类,覆盖即隔离

C++ 中类变量(static)在程序启动时(运行前)初始化,继承场景下遵循 “父类静态变量先初始化、子类后初始化”,子类重定义同名静态变量后与父类完全独立。

核心规则
  • 初始化顺序:程序启动时,先初始化父类的静态变量(类外赋值)→ 再初始化子类的静态变量;
  • 覆盖逻辑:子类定义同名static变量时,创建子类自己的静态变量(与父类无关);
  • 访问逻辑:子类访问静态变量时,优先用自身的;通过父类名::变量名可强制访问父类的。
代码示例

cpp

运行

#include <iostream> #include <string> using namespace std; // 父类 class Parent { public: // 父类静态变量声明 static string sharedVar; static string parentOnly; // 构造函数(验证初始化时机:早于实例创建) Parent() { cout << "父类实例创建(静态变量已初始化)" << endl; } }; // 父类静态变量初始化(程序启动时) string Parent::sharedVar = "父类初始值"; string Parent::parentOnly = "父类独有变量"; // 子类 class Child : public Parent { public: // 子类静态变量声明 static string sharedVar; // 重定义父类同名变量 static string childOnly; // 构造函数 Child() { cout << "子类实例创建(静态变量已初始化)" << endl; } }; // 子类静态变量初始化(晚于父类) string Child::sharedVar = "子类重定义值"; string Child::childOnly = "子类独有变量"; int main() { // 1. 验证初始化时机:静态变量早于实例创建(无实例时可访问) cout << "无实例访问父类 sharedVar:" << Parent::sharedVar << endl; cout << "无实例访问子类 sharedVar:" << Child::sharedVar << endl; // 2. 创建实例(验证静态变量已提前初始化) Child c; // 3. 验证变量访问 cout << "子类访问 sharedVar:" << Child::sharedVar << endl; // 子类自身的 cout << "子类访问 parentOnly:" << Child::parentOnly << endl; // 继承父类的 cout << "子类访问 childOnly:" << Child::childOnly << endl; // 子类自身的 // 4. 验证独立性:修改父类变量,子类不受影响 Parent::sharedVar = "父类修改后的值"; cout << "父类 sharedVar:" << Parent::sharedVar << endl; // 父类修改后的值 cout << "子类 sharedVar:" << Child::sharedVar << endl; // 子类重定义值 return 0; }

运行结果

plaintext

无实例访问父类 sharedVar:父类初始值 无实例访问子类 sharedVar:子类重定义值 父类实例创建(静态变量已初始化) 子类实例创建(静态变量已初始化) 子类访问 sharedVar:子类重定义值 子类访问 parentOnly:父类独有变量 子类访问 childOnly:子类独有变量 父类 sharedVar:父类修改后的值 子类 sharedVar:子类重定义值

三、继承场景下类变量初始化规则对比表

表格

对比维度PythonJavaC++
初始化触发时机类定义代码执行时(运行时)类加载的初始化阶段(编译后加载时)程序启动时(运行前)
初始化顺序父类类定义 → 子类类定义父类静态初始化 → 子类静态初始化父类静态变量 → 子类静态变量
同名变量覆盖逻辑子类创建独立变量,覆盖父类引用子类创建独立静态变量,与父类隔离子类创建独立静态变量,与父类隔离
未覆盖变量的访问逻辑子类回溯到父类命名空间查找子类直接引用父类静态变量子类直接引用父类静态变量
修改父类未覆盖变量的影响子类同步变化(共享父类变量)子类同步变化(共享父类变量)子类同步变化(共享父类变量)

总结

  1. 核心顺序:所有语言均遵循 “父类类变量先初始化,子类后初始化”,且初始化早于任何实例创建;
  2. 覆盖规则:子类重定义同名类变量时,会创建自身独立的变量(与父类隔离),修改父类同名变量不影响子类;
  3. 继承规则:子类未重定义的类变量,会共享父类的同一份变量(修改父类的,子类会同步变化);
  4. 语言差异:仅初始化触发时机不同(Python 运行时、Java 类加载时、C++ 程序启动时),核心逻辑一致。

记住 “父先子后、覆盖隔离、未覆盖共享” 这三个核心点,就能掌握所有语言继承场景下类变量的初始化规则。

weilianmeng.cn
www.weilianmeng.cn
a1b2.weilianmeng.cn
sky07.weilianmeng.cn
run89.weilianmeng.cn
link22.weilianmeng.cn
cool56.weilianmeng.cn
fast31.weilianmeng.cn
star44.weilianmeng.cn
zone78.weilianmeng.cn
net19.weilianmeng.cn
top63.weilianmeng.cn
fire27.weilianmeng.cn
soft51.weilianmeng.cn
page35.weilianmeng.cn
live81.weilianmeng.cn
data04.weilianmeng.cn
tool66.weilianmeng.cn
hub29.weilianmeng.cn
wave53.weilianmeng.cn
peak12.weilianmeng.cn
smart77.weilianmeng.cn
meta33.weilianmeng.cn
flow48.weilianmeng.cn
core09.weilianmeng.cn
wave21.weilianmeng.cn
mint69.weilianmeng.cn
tech15.weilianmeng.cn
byte42.weilianmeng.cn
grid58.weilianmeng.cn
pool37.weilianmeng.cn
key84.weilianmeng.cn
raw06.weilianmeng.cn
clip61.weilianmeng.cn
nest24.weilianmeng.cn
pure55.weilianmeng.cn
rack17.weilianmeng.cn
dash72.weilianmeng.cn
fold39.weilianmeng.cn
mint46.weilianmeng.cn
iron02.weilianmeng.cn
vein64.weilianmeng.cn
glow26.weilianmeng.cn
path52.weilianmeng.cn
hive14.weilianmeng.cn
drift79.weilianmeng.cn
slot32.weilianmeng.cn
bulk49.weilianmeng.cn
bond08.weilianmeng.cn
gaze67.weilianmeng.cn
rust23.weilianmeng.cn
veil57.weilianmeng.cn
book.weilianmeng.cn/article/B2c3D4e5F6.html
book.weilianmeng.cn/article/C3d4E5f6G7.html
book.weilianmeng.cn/article/D4e5F6g7H8.html
book.weilianmeng.cn/article/E5f6G7h8I9.html
book.weilianmeng.cn/article/F6g7H8i9J0.html
book.weilianmeng.cn/article/G7h8I9j0K1.html
book.weilianmeng.cn/article/H8i9J0k1L2.html
book.weilianmeng.cn/article/I9j0K1l2M3.html
book.weilianmeng.cn/article/J0k1L2m3N4.html
book.weilianmeng.cn/article/K1l2M3n4O5.html
book.weilianmeng.cn/article/L2m3N4o5P6.html
book.weilianmeng.cn/article/M3n4O5p6Q7.html
book.weilianmeng.cn/article/N4o5P6q7R8.html
book.weilianmeng.cn/article/O5p6Q7r8S9.html
book.weilianmeng.cn/article/P6q7R8s9T0.html
book.weilianmeng.cn/blog/Q7r8S9t0U1.html
book.weilianmeng.cn/blog/R8s9T0u1V2.html
book.weilianmeng.cn/blog/S9t0U1v2W3.html
book.weilianmeng.cn/blog/T0u1V2w3X4.html
book.weilianmeng.cn/blog/U1v2W3x4Y5.html
book.weilianmeng.cn/blog/V2w3X4y5Z6.html
book.weilianmeng.cn/blog/W3x4Y5z6A7.html
book.weilianmeng.cn/blog/X4y5Z6a7B8.html
book.weilianmeng.cn/blog/Y5z6A7b8C9.html
book.weilianmeng.cn/blog/Z6a7B8c9D0.html
book.weilianmeng.cn/article/a7B8c9D0e1.html
book.weilianmeng.cn/article/b8C9d0E1f2.html
book.weilianmeng.cn/article/c9D0e1F2g3.html
book.weilianmeng.cn/article/d0E1f2G3h4.html
book.weilianmeng.cn/article/e1F2g3H4i5.html
book.weilianmeng.cn/article/f2G3h4I5j6.html
book.weilianmeng.cn/article/g3H4i5J6k7.html
book.weilianmeng.cn/article/h4I5j6K7l8.html
book.weilianmeng.cn/article/i5J6k7L8m9.html
book.weilianmeng.cn/article/j6K7l8M9n0.html
book.weilianmeng.cn/article/k7L8m9N0o1.html
book.weilianmeng.cn/article/l8M9n0O1p2.html
book.weilianmeng.cn/article/m9N0o1P2q3.html
book.weilianmeng.cn/article/n0O1p2Q3r4.html
book.weilianmeng.cn/article/o1P2q3R4s5.html
book.weilianmeng.cn/article/p2Q3r4S5t6.html
book.weilianmeng.cn/article/q3R4s5T6u7.html
book.weilianmeng.cn/article/r4S5t6U7v8.html
book.weilianmeng.cn/article/s5T6u7V8w9.html
book.weilianmeng.cn/article/t6U7v8W9x0.html
book.weilianmeng.cn/article/u7V8w9X0y1.html
book.weilianmeng.cn/article/v8W9x0Y1z2.html
book.weilianmeng.cn/article/w9X0y1Z2a3.html
book.weilianmeng.cn/article/x0Y1z2A3b4.html
bbs.weilianmeng.cn/article/A1b2C3d4E5.html
bbs.weilianmeng.cn/article/B2c3D4e5F6.html
bbs.weilianmeng.cn/article/C3d4E5f6G7.html
bbs.weilianmeng.cn/article/D4e5F6g7H8.html
bbs.weilianmeng.cn/article/E5f6G7h8I9.html
bbs.weilianmeng.cn/article/F6g7H8i9J0.html
bbs.weilianmeng.cn/article/G7h8I9j0K1.html
bbs.weilianmeng.cn/article/H8i9J0k1L2.html
bbs.weilianmeng.cn/article/I9j0K1l2M3.html
bbs.weilianmeng.cn/article/J0k1L2m3N4.html
bbs.weilianmeng.cn/article/K1l2M3n4O5.html
bbs.weilianmeng.cn/article/L2m3N4o5P6.html
bbs.weilianmeng.cn/article/M3n4O5p6Q7.html
bbs.weilianmeng.cn/article/N4o5P6q7R8.html
bbs.weilianmeng.cn/article/O5p6Q7r8S9.html
bbs.weilianmeng.cn/article/P6q7R8s9T0.html
bbs.weilianmeng.cn/blog/Q7r8S9t0U1.html
bbs.weilianmeng.cn/blog/R8s9T0u1V2.html
bbs.weilianmeng.cn/blog/S9t0U1v2W3.html
bbs.weilianmeng.cn/blog/T0u1V2w3X4.html
bbs.weilianmeng.cn/blog/U1v2W3x4Y5.html
bbs.weilianmeng.cn/blog/V2w3X4y5Z6.html
bbs.weilianmeng.cn/blog/W3x4Y5z6A7.html
bbs.weilianmeng.cn/blog/X4y5Z6a7B8.html
bbs.weilianmeng.cn/blog/Y5z6A7b8C9.html
bbs.weilianmeng.cn/blog/Z6a7B8c9D0.html
bbs.weilianmeng.cn/article/a7B8c9D0e1.html
bbs.weilianmeng.cn/article/b8C9d0E1f2.html
bbs.weilianmeng.cn/article/c9D0e1F2g3.html
bbs.weilianmeng.cn/article/d0E1f2G3h4.html
bbs.weilianmeng.cn/article/e1F2g3H4i5.html
bbs.weilianmeng.cn/article/f2G3h4I5j6.html
bbs.weilianmeng.cn/article/g3H4i5J6k7.html
bbs.weilianmeng.cn/article/h4I5j6K7l8.html
bbs.weilianmeng.cn/article/i5J6k7L8m9.html
bbs.weilianmeng.cn/article/j6K7l8M9n0.html
bbs.weilianmeng.cn/article/k7L8m9N0o1.html
bbs.weilianmeng.cn/article/l8M9n0O1p2.html
bbs.weilianmeng.cn/article/m9N0o1P2q3.html
bbs.weilianmeng.cn/article/n0O1p2Q3r4.html
bbs.weilianmeng.cn/article/o1P2q3R4s5.html
bbs.weilianmeng.cn/article/p2Q3r4S5t6.html
bbs.weilianmeng.cn/article/q3R4s5T6u7.html
bbs.weilianmeng.cn/article/r4S5t6U7v8.html
bbs.weilianmeng.cn/article/s5T6u7V8w9.html
bbs.weilianmeng.cn/article/t6U7v8W9x0.html
bbs.weilianmeng.cn/article/u7V8w9X0y1.html
bbs.weilianmeng.cn/article/v8W9x0Y1z2.html
bbs.weilianmeng.cn/article/w9X0y1Z2a3.html
bbs.weilianmeng.cn/article/x0Y1z2A3b4.html
mp.weilianmeng.cn/article/A2b5C7d1E9.html
mp.weilianmeng.cn/article/B3c6D8e2F0.html
mp.weilianmeng.cn/article/C4d7E9f3G1.html
mp.weilianmeng.cn/article/D5e8F0g4H2.html
mp.weilianmeng.cn/article/E6f9G1h5I3.html
mp.weilianmeng.cn/article/F7g0H2i6J4.html
mp.weilianmeng.cn/article/G8h1I3j7K5.html
mp.weilianmeng.cn/article/H9i2J4k8L6.html
mp.weilianmeng.cn/article/I0j3K5l9M7.html
mp.weilianmeng.cn/article/J1k4L6m0N8.html
mp.weilianmeng.cn/article/K2l5M7n1O9.html
mp.weilianmeng.cn/article/L3m6N8o2P0.html
mp.weilianmeng.cn/article/M4n7O9p3Q1.html
mp.weilianmeng.cn/article/N5o8P0q4R2.html
mp.weilianmeng.cn/article/O6p9Q1r5S3.html
mp.weilianmeng.cn/blog/P7q0R2s6T4.html
mp.weilianmeng.cn/blog/Q8r1S3t7U5.html
mp.weilianmeng.cn/blog/R9s2T4u8V6.html
mp.weilianmeng.cn/blog/S0t3U5v9W7.html
mp.weilianmeng.cn/blog/T1u4V6w0X8.html
mp.weilianmeng.cn/blog/U2v5W7x1Y9.html
mp.weilianmeng.cn/blog/V3w6X8y2Z0.html
mp.weilianmeng.cn/blog/W4x7Y9z3A1.html
mp.weilianmeng.cn/blog/X5y8Z0a4B2.html
mp.weilianmeng.cn/blog/Y6z9A1b5C3.html
mp.weilianmeng.cn/blog/Z7a0B2c6D4.html
mp.weilianmeng.cn/article/a8b1C3d7E5.html
mp.weilianmeng.cn/article/b9c2D4e8F6.html
mp.weilianmeng.cn/article/c0d3E5f9G7.html
mp.weilianmeng.cn/article/d1e4F6g0H8.html
mp.weilianmeng.cn/article/e2f5G7h1I9.html
mp.weilianmeng.cn/article/f3g6H8i2J0.html
mp.weilianmeng.cn/article/g4h7I9j3K1.html
mp.weilianmeng.cn/article/h5i8J0k4L2.html
mp.weilianmeng.cn/article/i6j9K1l5M3.html
mp.weilianmeng.cn/article/j7k0L2m6N4.html
mp.weilianmeng.cn/article/k8l1M3n7O5.html
mp.weilianmeng.cn/article/l9m2N4o8P6.html
mp.weilianmeng.cn/article/m0n3O5p9Q7.html
mp.weilianmeng.cn/article/n1o4P6q0R8.html
mp.weilianmeng.cn/article/o2p5Q7r1S9.html
mp.weilianmeng.cn/article/p3q6R8s2T0.html
mp.weilianmeng.cn/article/q4r7S9t3U1.html
mp.weilianmeng.cn/article/r5s8T0u4V2.html
mp.weilianmeng.cn/article/s6t9U1v5W3.html
mp.weilianmeng.cn/article/t7u0V2w6X4.html
mp.weilianmeng.cn/article/u8v1W3x7Y5.html
mp.weilianmeng.cn/article/v9w2X4y8Z6.html
mp.weilianmeng.cn/article/w0x3Y5z9A7.html
mp.weilianmeng.cn/article/x1y4Z6a0B8.html
baike.weilianmeng.cn/article/A3b6C8d2E0.html
baike.weilianmeng.cn/article/B4c7D9e3F1.html
baike.weilianmeng.cn/article/C5d8E0f4G2.html
baike.weilianmeng.cn/article/D6e9F1g5H3.html
baike.weilianmeng.cn/article/E7f0G2h6I4.html
baike.weilianmeng.cn/article/F8g1H3i7J5.html
baike.weilianmeng.cn/article/G9h2I4j8K6.html
baike.weilianmeng.cn/article/H0i3J5k9L7.html
baike.weilianmeng.cn/article/I1j4K6l0M8.html
baike.weilianmeng.cn/article/J2k5L7m1N9.html
baike.weilianmeng.cn/article/K3l6M8n2O0.html
baike.weilianmeng.cn/article/L4m7N9o3P1.html
baike.weilianmeng.cn/article/M5n8O0p4Q2.html
baike.weilianmeng.cn/article/N6o9P1q5R3.html
baike.weilianmeng.cn/article/O7p0Q2r6S4.html
baike.weilianmeng.cn/blog/P8q1R3s7T5.html
baike.weilianmeng.cn/blog/Q9r2S4t8U6.html
baike.weilianmeng.cn/blog/R0s3T5u9V7.html
baike.weilianmeng.cn/blog/S1t4U6v0W8.html
baike.weilianmeng.cn/blog/T2u5V7w1X9.html
baike.weilianmeng.cn/blog/U3v6W8x2Y0.html
baike.weilianmeng.cn/blog/V4w7X9y3Z1.html
baike.weilianmeng.cn/blog/W5x8Z0a4A2.html
baike.weilianmeng.cn/blog/X6y9A1b5B3.html
baike.weilianmeng.cn/blog/Y7z0B2c6C4.html
baike.weilianmeng.cn/blog/Z8a1C3d7D5.html
baike.weilianmeng.cn/article/a9b2D4e8E6.html
baike.weilianmeng.cn/article/b0c3E5f9F7.html
baike.weilianmeng.cn/article/c1d4F6g0G8.html
baike.weilianmeng.cn/article/d2e5G7h1H9.html
baike.weilianmeng.cn/article/e3f6H8i2I0.html
baike.weilianmeng.cn/article/f4g7I9j3J1.html
baike.weilianmeng.cn/article/g5h8J0k4K2.html
baike.weilianmeng.cn/article/h6i9K1l5L3.html
baike.weilianmeng.cn/article/i7j0L2m6M4.html
baike.weilianmeng.cn/article/j8k1M3n7N5.html
baike.weilianmeng.cn/article/k9l2N4o8O6.html
baike.weilianmeng.cn/article/l0m3O5p9P7.html
baike.weilianmeng.cn/article/m1n4P6q0Q8.html
baike.weilianmeng.cn/article/n2o5Q7r1R9.html
baike.weilianmeng.cn/article/o3p6R8s2S0.html
baike.weilianmeng.cn/article/p4q7S9t3T1.html
baike.weilianmeng.cn/article/q5r8T0u4U2.html
baike.weilianmeng.cn/article/r6s9U1v5V3.html
baike.weilianmeng.cn/article/s7t0V2w6W4.html
baike.weilianmeng.cn/article/t8u1W3x7X5.html
baike.weilianmeng.cn/article/u9v2X4y8Y6.html
baike.weilianmeng.cn/article/v0w3Y5z9Z7.html
baike.weilianmeng.cn/article/w1x4Z6a0A8.html
baike.weilianmeng.cn/article/x2y5A7b1B9.html