{
  "schema_version": 1,
  "python_baseline": "CPython 3.14.7",
  "manual": "Python_碎片化复习手册_CPython_3.14.7.md",
  "knowledge_cards": 196,
  "graphs": 8,
  "cards": [
    {
      "card_id": 1,
      "legacy_v10_id": 1,
      "title": "Python、CPython 与“解释型语言”",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [],
      "followups": [
        2,
        4,
        106
      ],
      "rollback": [],
      "kind": "knowledge"
    },
    {
      "card_id": 2,
      "legacy_v10_id": 2,
      "title": "Python 程序从源码到执行",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        1
      ],
      "followups": [
        3,
        130,
        132
      ],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 3,
      "legacy_v10_id": 3,
      "title": "`.pyc` 与 `__pycache__`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        2
      ],
      "followups": [],
      "rollback": [
        2
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 4,
      "legacy_v10_id": 4,
      "title": "Python 对象：identity、type、value",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        1
      ],
      "followups": [
        5,
        6,
        7
      ],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 5,
      "legacy_v10_id": 5,
      "title": "变量不是盒子，而是名字绑定",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4
      ],
      "followups": [
        6,
        8,
        11
      ],
      "rollback": [
        4
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 6,
      "legacy_v10_id": 6,
      "title": "引用与对象共享",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5
      ],
      "followups": [
        7,
        9,
        13
      ],
      "rollback": [
        4,
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 7,
      "legacy_v10_id": 7,
      "title": "Mutable 与 Immutable",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        6
      ],
      "followups": [
        9,
        10,
        13
      ],
      "rollback": [
        4,
        6
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 8,
      "legacy_v10_id": 8,
      "title": "`is` 与 `==`",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5
      ],
      "followups": [
        10,
        45,
        8
      ],
      "rollback": [
        4,
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 9,
      "legacy_v10_id": 9,
      "title": "浅拷贝与深拷贝",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        6,
        7
      ],
      "followups": [
        9,
        197
      ],
      "rollback": [
        6,
        7
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 10,
      "legacy_v10_id": 10,
      "title": "Hashability 与对象相等",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        7,
        8
      ],
      "followups": [
        38,
        40,
        45
      ],
      "rollback": [
        7,
        8
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 11,
      "legacy_v10_id": 11,
      "title": "函数本身也是对象",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5
      ],
      "followups": [
        12,
        16,
        17
      ],
      "rollback": [
        4,
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 12,
      "legacy_v10_id": 12,
      "title": "形参与实参",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11
      ],
      "followups": [
        13,
        14,
        16
      ],
      "rollback": [
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 13,
      "legacy_v10_id": 13,
      "title": "Python 到底是值传递还是引用传递",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        5,
        6,
        7,
        12
      ],
      "followups": [
        198
      ],
      "rollback": [
        6,
        12
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 14,
      "legacy_v10_id": 14,
      "title": "完整参数语法",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        12
      ],
      "followups": [
        15,
        19,
        157
      ],
      "rollback": [
        12
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 15,
      "legacy_v10_id": 15,
      "title": "调用时的 `*` 与 `**` 解包",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        14
      ],
      "followups": [],
      "rollback": [
        14
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 16,
      "legacy_v10_id": 16,
      "title": "默认参数在定义时求值",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        7,
        11,
        12
      ],
      "followups": [
        62,
        16,
        198
      ],
      "rollback": [
        7,
        12
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 17,
      "legacy_v10_id": 17,
      "title": "返回值与“多返回值”",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        11,
        12
      ],
      "followups": [
        18
      ],
      "rollback": [
        11,
        12
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 18,
      "legacy_v10_id": 18,
      "title": "函数局部名字与对象生命周期",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        5,
        11,
        17
      ],
      "followups": [],
      "rollback": [
        5,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 19,
      "legacy_v10_id": 19,
      "title": "Lambda、高阶函数、`map/filter` 与 `partial`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        11,
        14
      ],
      "followups": [
        35,
        99
      ],
      "rollback": [
        11,
        14
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 20,
      "legacy_v10_id": 20,
      "title": "递归与递归深度",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        11
      ],
      "followups": [],
      "rollback": [
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 21,
      "legacy_v10_id": 21,
      "title": "Namespace 与 Scope",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        5,
        11
      ],
      "followups": [
        22,
        23,
        131
      ],
      "rollback": [
        5,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 22,
      "legacy_v10_id": 22,
      "title": "LEGB 名称查找",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        21
      ],
      "followups": [
        23,
        24,
        198
      ],
      "rollback": [
        21
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 23,
      "legacy_v10_id": 23,
      "title": "`global` 与 `nonlocal`",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        21,
        22
      ],
      "followups": [
        24
      ],
      "rollback": [
        21,
        22
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 24,
      "legacy_v10_id": 24,
      "title": "闭包 Closure",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        22,
        23
      ],
      "followups": [
        25,
        26,
        27
      ],
      "rollback": [
        22,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 25,
      "legacy_v10_id": 25,
      "title": "闭包的 Late Binding",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        24
      ],
      "followups": [
        25
      ],
      "rollback": [
        24
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 26,
      "legacy_v10_id": 26,
      "title": "装饰器的本质",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        24
      ],
      "followups": [
        27,
        99,
        138
      ],
      "rollback": [
        11,
        24
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 27,
      "legacy_v10_id": 27,
      "title": "带参数装饰器与叠加顺序",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        24,
        26
      ],
      "followups": [],
      "rollback": [
        24,
        26
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 28,
      "legacy_v10_id": 28,
      "title": "`int`、`float`、`bool` 与数值模型",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4
      ],
      "followups": [
        29,
        30,
        185
      ],
      "rollback": [
        4
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 29,
      "legacy_v10_id": 29,
      "title": "`Decimal`、`Fraction` 与 `complex`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        28
      ],
      "followups": [
        28
      ],
      "rollback": [
        28
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 30,
      "legacy_v10_id": 30,
      "title": "NaN 与无穷",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        28
      ],
      "followups": [],
      "rollback": [
        28
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 31,
      "legacy_v10_id": 31,
      "title": "`str`、Unicode、编码与解码",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4
      ],
      "followups": [
        32,
        33,
        92
      ],
      "rollback": [
        4
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 32,
      "legacy_v10_id": 32,
      "title": "字符串格式化、f-string 与 t-string",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        31
      ],
      "followups": [],
      "rollback": [
        31
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 33,
      "legacy_v10_id": 33,
      "title": "`bytes`、`bytearray`、`memoryview`",
      "difficulty": "L1/L3",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        31
      ],
      "followups": [
        92,
        185,
        96
      ],
      "rollback": [
        31
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 34,
      "legacy_v10_id": 34,
      "title": "List：动态数组心智模型",
      "difficulty": "L1/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        7
      ],
      "followups": [
        35,
        36,
        41
      ],
      "rollback": [
        4,
        7
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 35,
      "legacy_v10_id": 35,
      "title": "排序、`key` 与稳定排序",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        34,
        19
      ],
      "followups": [],
      "rollback": [
        34,
        19
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 36,
      "legacy_v10_id": 36,
      "title": "切片与 Slice Assignment",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        34
      ],
      "followups": [],
      "rollback": [
        34
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 37,
      "legacy_v10_id": 37,
      "title": "Tuple、Packing 与 Unpacking",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        4,
        7
      ],
      "followups": [],
      "rollback": [
        4,
        7
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 38,
      "legacy_v10_id": 38,
      "title": "Dict：哈希表与顺序",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        10
      ],
      "followups": [
        41,
        39,
        166
      ],
      "rollback": [
        4,
        10
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 39,
      "legacy_v10_id": 39,
      "title": "Dict View 与遍历修改",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        38
      ],
      "followups": [],
      "rollback": [
        38
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 40,
      "legacy_v10_id": 40,
      "title": "Set 与集合运算",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        10
      ],
      "followups": [
        41,
        166,
        45
      ],
      "rollback": [
        10
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 41,
      "legacy_v10_id": 41,
      "title": "Comprehension",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        34,
        38,
        40
      ],
      "followups": [],
      "rollback": [
        34,
        38
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 42,
      "legacy_v10_id": 42,
      "title": "算术、整除、取模与位运算",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        28
      ],
      "followups": [
        43
      ],
      "rollback": [
        28
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 43,
      "legacy_v10_id": 43,
      "title": "运算符优先级与 Walrus `:=`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        42
      ],
      "followups": [],
      "rollback": [
        42
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 44,
      "legacy_v10_id": 44,
      "title": "Truthiness 与短路求值",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4
      ],
      "followups": [
        46,
        51,
        189
      ],
      "rollback": [
        4
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 45,
      "legacy_v10_id": 45,
      "title": "比较、链式比较与 Membership",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        8,
        10,
        40
      ],
      "followups": [],
      "rollback": [
        8,
        10
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 46,
      "legacy_v10_id": 46,
      "title": "`if`、条件表达式与 `while`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        44
      ],
      "followups": [
        49,
        51,
        69
      ],
      "rollback": [
        44
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 47,
      "legacy_v10_id": 47,
      "title": "`for` 的真实基础：迭代协议",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        34
      ],
      "followups": [
        48,
        49,
        52
      ],
      "rollback": [
        4,
        34
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 48,
      "legacy_v10_id": 48,
      "title": "`range`、`enumerate` 与 `zip`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        47
      ],
      "followups": [],
      "rollback": [
        47
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 49,
      "legacy_v10_id": 49,
      "title": "`break`、`continue` 与 Loop `else`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        46,
        47
      ],
      "followups": [],
      "rollback": [
        46,
        47
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 50,
      "legacy_v10_id": 50,
      "title": "`assert`、`pass` 与 `del`：简单语句的真实语义",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        5
      ],
      "followups": [
        155
      ],
      "rollback": [
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 51,
      "legacy_v10_id": 51,
      "title": "`match/case` 结构化模式匹配",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        44,
        46
      ],
      "followups": [],
      "rollback": [
        44,
        46
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 52,
      "legacy_v10_id": 52,
      "title": "Iterable 与 Iterator",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        47
      ],
      "followups": [
        54,
        55,
        53
      ],
      "rollback": [
        4,
        47
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 53,
      "legacy_v10_id": 53,
      "title": "自定义 Iterator",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        52
      ],
      "followups": [],
      "rollback": [
        52
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 54,
      "legacy_v10_id": 54,
      "title": "Generator 与 `yield`",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        52
      ],
      "followups": [
        55,
        56,
        115
      ],
      "rollback": [
        11,
        52
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 55,
      "legacy_v10_id": 55,
      "title": "Generator Expression 与惰性",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        52,
        54
      ],
      "followups": [],
      "rollback": [
        52,
        54
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 56,
      "legacy_v10_id": 56,
      "title": "`yield from`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        54
      ],
      "followups": [],
      "rollback": [
        54
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 57,
      "legacy_v10_id": 57,
      "title": "Class、Instance 与 Attribute",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5,
        11
      ],
      "followups": [
        58,
        65,
        66
      ],
      "rollback": [
        4,
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 58,
      "legacy_v10_id": 58,
      "title": "`self`、实例方法、classmethod、staticmethod",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        57
      ],
      "followups": [
        61,
        60,
        59
      ],
      "rollback": [
        57,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 59,
      "legacy_v10_id": 59,
      "title": "`__new__` 与 `__init__`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        58
      ],
      "followups": [
        137
      ],
      "rollback": [
        57,
        58
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 60,
      "legacy_v10_id": 60,
      "title": "继承、多态与 Duck Typing",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        58
      ],
      "followups": [
        61,
        192,
        85
      ],
      "rollback": [
        57,
        58
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 61,
      "legacy_v10_id": 61,
      "title": "MRO 与 `super()`",
      "difficulty": "L2/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        58,
        60
      ],
      "followups": [
        199
      ],
      "rollback": [
        60,
        58
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 62,
      "legacy_v10_id": 62,
      "title": "Dataclass",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        16,
        57
      ],
      "followups": [],
      "rollback": [
        16,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 63,
      "legacy_v10_id": 63,
      "title": "Special Method：Python 语法背后的协议",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        4,
        57
      ],
      "followups": [
        65,
        64,
        73
      ],
      "rollback": [
        4,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 64,
      "legacy_v10_id": 64,
      "title": "`__repr__` 与 `__str__`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        63
      ],
      "followups": [],
      "rollback": [
        57,
        63
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 65,
      "legacy_v10_id": 65,
      "title": "Attribute Lookup、`__getattr__` 与 `__getattribute__`",
      "difficulty": "L2/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        57,
        63
      ],
      "followups": [
        66,
        67,
        68
      ],
      "rollback": [
        57,
        63
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 66,
      "legacy_v10_id": 66,
      "title": "Descriptor",
      "difficulty": "L2/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        57,
        65
      ],
      "followups": [
        67,
        199
      ],
      "rollback": [
        65,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 67,
      "legacy_v10_id": 67,
      "title": "`property` 与受控属性",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        65,
        66
      ],
      "followups": [
        199
      ],
      "rollback": [
        65,
        66
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 68,
      "legacy_v10_id": 68,
      "title": "`__slots__`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        65
      ],
      "followups": [],
      "rollback": [
        57,
        65
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 69,
      "legacy_v10_id": 69,
      "title": "Python 异常模型",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        46
      ],
      "followups": [
        73,
        70,
        71
      ],
      "rollback": [
        4,
        46
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 70,
      "legacy_v10_id": 70,
      "title": "异常层级、`BaseException` 与 `Exception`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        69
      ],
      "followups": [
        71,
        72,
        69
      ],
      "rollback": [
        69
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 71,
      "legacy_v10_id": 71,
      "title": "`raise from` 与异常链",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        69,
        70
      ],
      "followups": [],
      "rollback": [
        69,
        70
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 72,
      "legacy_v10_id": 72,
      "title": "ExceptionGroup 与 `except*`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        69,
        70
      ],
      "followups": [],
      "rollback": [
        69,
        70
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 73,
      "legacy_v10_id": 73,
      "title": "Context Manager 与 `with`",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        57,
        63,
        69
      ],
      "followups": [
        74,
        92,
        150
      ],
      "rollback": [
        69,
        63
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 74,
      "legacy_v10_id": 74,
      "title": "`ExitStack`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        73
      ],
      "followups": [],
      "rollback": [
        73
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 75,
      "legacy_v10_id": 75,
      "title": "Module 是什么",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5
      ],
      "followups": [
        79,
        80,
        76
      ],
      "rollback": [
        4,
        5
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 76,
      "legacy_v10_id": 76,
      "title": "`__name__` 与 `__main__`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        75
      ],
      "followups": [],
      "rollback": [
        75
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 77,
      "legacy_v10_id": 77,
      "title": "Package 与 `__init__.py`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        75
      ],
      "followups": [
        78,
        171,
        177
      ],
      "rollback": [
        75
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 78,
      "legacy_v10_id": 78,
      "title": "`sys.path` 与模块查找",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        75,
        77
      ],
      "followups": [
        79,
        81
      ],
      "rollback": [
        75,
        77
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 79,
      "legacy_v10_id": 79,
      "title": "`sys.modules` 与 Import Cache",
      "difficulty": "L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        75,
        78
      ],
      "followups": [
        80,
        81,
        159
      ],
      "rollback": [
        75,
        78
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 80,
      "legacy_v10_id": 80,
      "title": "Circular Import",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        75,
        79
      ],
      "followups": [
        80
      ],
      "rollback": [
        75,
        79
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 81,
      "legacy_v10_id": 81,
      "title": "`importlib`、Finder 与 Loader",
      "difficulty": "L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        78,
        79
      ],
      "followups": [],
      "rollback": [
        78,
        79
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 82,
      "legacy_v10_id": 82,
      "title": "Type Hint 不改变 Python 的动态类型本质",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4
      ],
      "followups": [
        83,
        84,
        86
      ],
      "rollback": [
        4
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 83,
      "legacy_v10_id": 83,
      "title": "常用类型表达",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        82
      ],
      "followups": [
        87
      ],
      "rollback": [
        82
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 84,
      "legacy_v10_id": 84,
      "title": "`Any` 不是“所有类型的父类”",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        82
      ],
      "followups": [],
      "rollback": [
        82
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 85,
      "legacy_v10_id": 85,
      "title": "`Protocol` 与 Structural Typing",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        60,
        82
      ],
      "followups": [],
      "rollback": [
        57,
        60
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 86,
      "legacy_v10_id": 86,
      "title": "`TypedDict`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        38,
        82
      ],
      "followups": [],
      "rollback": [
        38,
        82
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 87,
      "legacy_v10_id": 87,
      "title": "Generics 与 Type Parameter",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        82,
        83
      ],
      "followups": [
        88,
        89,
        90
      ],
      "rollback": [
        82,
        83
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 88,
      "legacy_v10_id": 88,
      "title": "`type` 语句与现代类型别名",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        82,
        87
      ],
      "followups": [],
      "rollback": [
        82,
        87
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 89,
      "legacy_v10_id": 89,
      "title": "`Self`、`overload`、Type Narrowing",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        82,
        87
      ],
      "followups": [],
      "rollback": [
        82,
        87
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 90,
      "legacy_v10_id": 90,
      "title": "Variance、`ParamSpec` 与 `TypeVarTuple`",
      "difficulty": "L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        87
      ],
      "followups": [],
      "rollback": [
        87
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 91,
      "legacy_v10_id": 91,
      "title": "Python 3.14 延迟求值注解",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        75,
        82
      ],
      "followups": [],
      "rollback": [
        75,
        82
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 92,
      "legacy_v10_id": 92,
      "title": "`open()` 与文本/二进制边界",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        31,
        33,
        73
      ],
      "followups": [
        94,
        95,
        93
      ],
      "rollback": [
        31,
        33
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 93,
      "legacy_v10_id": 93,
      "title": "Buffering、`seek()` 与流",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        92
      ],
      "followups": [],
      "rollback": [
        92
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 94,
      "legacy_v10_id": 94,
      "title": "`pathlib`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        92
      ],
      "followups": [
        102,
        183,
        184
      ],
      "rollback": [
        92
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 95,
      "legacy_v10_id": 95,
      "title": "JSON、CSV、TOML",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        31,
        38,
        92
      ],
      "followups": [
        96
      ],
      "rollback": [
        31,
        38
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 96,
      "legacy_v10_id": 96,
      "title": "Pickle 与反序列化安全",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        33,
        95
      ],
      "followups": [
        96
      ],
      "rollback": [
        33,
        95
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 97,
      "legacy_v10_id": 97,
      "title": "`collections`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        34,
        38,
        40
      ],
      "followups": [
        105
      ],
      "rollback": [
        34,
        38
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 98,
      "legacy_v10_id": 98,
      "title": "`heapq` 与 `bisect`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        34
      ],
      "followups": [],
      "rollback": [
        34
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 99,
      "legacy_v10_id": 99,
      "title": "`functools`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        11,
        19,
        26
      ],
      "followups": [
        169
      ],
      "rollback": [
        11,
        19
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 100,
      "legacy_v10_id": 100,
      "title": "`itertools`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        52,
        54
      ],
      "followups": [],
      "rollback": [
        52,
        54
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 101,
      "legacy_v10_id": 101,
      "title": "日期、时间与时区",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        28,
        31
      ],
      "followups": [
        101
      ],
      "rollback": [
        28,
        31
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 102,
      "legacy_v10_id": 102,
      "title": "`os`、`sys`、`shutil`、`tempfile`",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        92,
        94
      ],
      "followups": [
        141,
        105,
        184
      ],
      "rollback": [
        92,
        94
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 103,
      "legacy_v10_id": 103,
      "title": "正则表达式 `re`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        31
      ],
      "followups": [],
      "rollback": [
        31
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 104,
      "legacy_v10_id": 104,
      "title": "`compression.zstd`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        33,
        92
      ],
      "followups": [],
      "rollback": [
        33,
        92
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 105,
      "legacy_v10_id": 214,
      "title": "标准库补充能力地图",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        97,
        102
      ],
      "followups": [],
      "rollback": [
        97,
        102
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 106,
      "legacy_v10_id": 105,
      "title": "Concurrency 与 Parallelism",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        1
      ],
      "followups": [
        109,
        113,
        115
      ],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 107,
      "legacy_v10_id": 106,
      "title": "Process",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        106
      ],
      "followups": [
        108
      ],
      "rollback": [
        106
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 108,
      "legacy_v10_id": 107,
      "title": "多进程通信：Queue、Pipe、Shared Memory",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        33,
        92,
        107
      ],
      "followups": [],
      "rollback": [
        33,
        92
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 109,
      "legacy_v10_id": 108,
      "title": "Thread",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        106
      ],
      "followups": [
        110,
        113,
        118
      ],
      "rollback": [
        106
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 110,
      "legacy_v10_id": 109,
      "title": "Race Condition 与 Lock",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        6,
        7,
        109
      ],
      "followups": [
        114,
        111,
        112
      ],
      "rollback": [
        109,
        6
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 111,
      "legacy_v10_id": 110,
      "title": "Thread-local 与同步工具补充",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        109,
        110
      ],
      "followups": [],
      "rollback": [
        109,
        110
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 112,
      "legacy_v10_id": 111,
      "title": "Deadlock、Starvation 与 Lock Ordering",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        110
      ],
      "followups": [],
      "rollback": [
        110
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 113,
      "legacy_v10_id": 112,
      "title": "传统 GIL 心智模型",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        106,
        109
      ],
      "followups": [
        114,
        202
      ],
      "rollback": [
        109,
        106
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 114,
      "legacy_v10_id": 113,
      "title": "Free-threaded CPython 3.14",
      "difficulty": "L2/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        110,
        113
      ],
      "followups": [
        122
      ],
      "rollback": [
        113,
        110
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 115,
      "legacy_v10_id": 114,
      "title": "Asyncio 核心模型",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        52,
        54,
        106
      ],
      "followups": [
        116,
        117,
        119
      ],
      "rollback": [
        106,
        52
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 116,
      "legacy_v10_id": 115,
      "title": "`async def`、Coroutine 与 `await`",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        115
      ],
      "followups": [
        117,
        119,
        121
      ],
      "rollback": [
        11,
        115
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 117,
      "legacy_v10_id": 116,
      "title": "Task、TaskGroup 与结构化并发",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        115,
        116
      ],
      "followups": [
        118,
        120,
        200
      ],
      "rollback": [
        115,
        116
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 118,
      "legacy_v10_id": 117,
      "title": "`asyncio.gather()`、`to_thread()` 与并发边界",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        109,
        117
      ],
      "followups": [],
      "rollback": [
        109,
        117
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 119,
      "legacy_v10_id": 118,
      "title": "Blocking Code 会卡 Event Loop",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        115,
        116
      ],
      "followups": [
        119
      ],
      "rollback": [
        115,
        116
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 120,
      "legacy_v10_id": 119,
      "title": "Cancellation 与 Timeout",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        117
      ],
      "followups": [],
      "rollback": [
        117
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 121,
      "legacy_v10_id": 120,
      "title": "Async Iterator 与 Async Context Manager",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        52,
        73,
        116
      ],
      "followups": [],
      "rollback": [
        52,
        73
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 122,
      "legacy_v10_id": 121,
      "title": "多解释器",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        106,
        114
      ],
      "followups": [],
      "rollback": [
        106,
        114
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 123,
      "legacy_v10_id": 122,
      "title": "Python 对象与内存",
      "difficulty": "L1/L3",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        6
      ],
      "followups": [
        124,
        129,
        128
      ],
      "rollback": [
        4,
        6
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 124,
      "legacy_v10_id": 123,
      "title": "Reference Counting",
      "difficulty": "L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        6,
        123
      ],
      "followups": [
        125,
        126,
        127
      ],
      "rollback": [
        123,
        6
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 125,
      "legacy_v10_id": 124,
      "title": "循环引用与 Cyclic GC",
      "difficulty": "L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        6,
        124
      ],
      "followups": [
        127,
        197
      ],
      "rollback": [
        124,
        6
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 126,
      "legacy_v10_id": 125,
      "title": "`weakref`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        124
      ],
      "followups": [],
      "rollback": [
        124
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 127,
      "legacy_v10_id": 126,
      "title": "`__del__` 与 Finalization",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        124,
        125
      ],
      "followups": [],
      "rollback": [
        124,
        125
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 128,
      "legacy_v10_id": 127,
      "title": "CPython Allocator：pymalloc 与 mimalloc",
      "difficulty": "L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        123
      ],
      "followups": [],
      "rollback": [
        123
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 129,
      "legacy_v10_id": 128,
      "title": "`tracemalloc`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        123,
        124
      ],
      "followups": [],
      "rollback": [
        123,
        124
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 130,
      "legacy_v10_id": 129,
      "title": "Code Object",
      "difficulty": "L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        2,
        11
      ],
      "followups": [
        131,
        132,
        201
      ],
      "rollback": [
        2,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 131,
      "legacy_v10_id": 130,
      "title": "Frame 与调用栈",
      "difficulty": "L2/L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        11,
        21,
        130
      ],
      "followups": [
        134,
        132,
        163
      ],
      "rollback": [
        11,
        21
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 132,
      "legacy_v10_id": 131,
      "title": "Bytecode 与 `dis`",
      "difficulty": "L2/L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        2,
        130,
        131
      ],
      "followups": [
        133,
        201
      ],
      "rollback": [
        2,
        130
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 133,
      "legacy_v10_id": 132,
      "title": "Adaptive / Specializing Interpreter",
      "difficulty": "L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        132
      ],
      "followups": [],
      "rollback": [
        132
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 134,
      "legacy_v10_id": 133,
      "title": "Python 调用栈、OS 线程与 CPU 的关系",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        106,
        109,
        131
      ],
      "followups": [
        201
      ],
      "rollback": [
        106,
        109
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 135,
      "legacy_v10_id": 209,
      "title": "`getattr`、`setattr`、`hasattr`、`dir`、`vars`",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        65
      ],
      "followups": [
        136,
        139
      ],
      "rollback": [
        57,
        65
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 136,
      "legacy_v10_id": 210,
      "title": "Introspection 与 `inspect`",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        11,
        57,
        135
      ],
      "followups": [],
      "rollback": [
        11,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 137,
      "legacy_v10_id": 211,
      "title": "`type`、动态创建类与 Metaclass",
      "difficulty": "L2/L3",
      "priority": "C",
      "priority_label": "原理",
      "target_mastery": "M1",
      "prerequisites": [
        57,
        59,
        65
      ],
      "followups": [
        138
      ],
      "rollback": [
        57,
        59
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 138,
      "legacy_v10_id": 212,
      "title": "`__init_subclass__`、Class Decorator 与注册机制",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        26,
        57,
        137
      ],
      "followups": [],
      "rollback": [
        26,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 139,
      "legacy_v10_id": 213,
      "title": "Monkey Patching 与动态执行边界",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        75,
        181,
        135
      ],
      "followups": [],
      "rollback": [
        75,
        181
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 140,
      "legacy_v10_id": 134,
      "title": "Program 与 Process：运行实例和 OS 资源容器",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        1,
        106
      ],
      "followups": [
        144,
        149,
        141
      ],
      "rollback": [
        1,
        106
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 141,
      "legacy_v10_id": 135,
      "title": "Environment、Working Directory 与 Signal",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        102,
        140
      ],
      "followups": [
        186
      ],
      "rollback": [
        102,
        140
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 142,
      "legacy_v10_id": 136,
      "title": "stdin、stdout、stderr 与 Exit Code",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        140
      ],
      "followups": [
        144,
        143,
        164
      ],
      "rollback": [
        140
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 143,
      "legacy_v10_id": 137,
      "title": "File Descriptor",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        92,
        140,
        142
      ],
      "followups": [
        144,
        203
      ],
      "rollback": [
        92,
        140
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 144,
      "legacy_v10_id": 138,
      "title": "`subprocess`",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        140,
        142,
        143
      ],
      "followups": [
        182
      ],
      "rollback": [
        140,
        142
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 145,
      "legacy_v10_id": 139,
      "title": "Socket、IP 与 Port",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        140
      ],
      "followups": [
        146,
        147,
        203
      ],
      "rollback": [
        140
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 146,
      "legacy_v10_id": 140,
      "title": "DNS、URL 与连接目标",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        145
      ],
      "followups": [
        147
      ],
      "rollback": [
        145
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 147,
      "legacy_v10_id": 141,
      "title": "TCP、UDP、HTTP、HTTPS",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        145,
        146
      ],
      "followups": [
        148,
        203
      ],
      "rollback": [
        145,
        146
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 148,
      "legacy_v10_id": 142,
      "title": "Timeout、Retry 与 Idempotency",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        69,
        147
      ],
      "followups": [
        160,
        165
      ],
      "rollback": [
        147,
        69
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 149,
      "legacy_v10_id": 143,
      "title": "DB-API 基本模型",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        92,
        140
      ],
      "followups": [
        150,
        151,
        152
      ],
      "rollback": [
        92,
        140
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 150,
      "legacy_v10_id": 144,
      "title": "Transaction",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        69,
        73,
        149
      ],
      "followups": [],
      "rollback": [
        149,
        69
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 151,
      "legacy_v10_id": 145,
      "title": "Connection Pool",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        106,
        149
      ],
      "followups": [
        170
      ],
      "rollback": [
        106,
        149
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 152,
      "legacy_v10_id": 146,
      "title": "ORM 的抽象位置",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        57,
        149
      ],
      "followups": [],
      "rollback": [
        57,
        149
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 153,
      "legacy_v10_id": 147,
      "title": "SQL Injection 与参数化 SQL",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        38,
        149
      ],
      "followups": [],
      "rollback": [
        38,
        149
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 154,
      "legacy_v10_id": 148,
      "title": "测试层级",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        1
      ],
      "followups": [
        156,
        158,
        155
      ],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 155,
      "legacy_v10_id": 149,
      "title": "`assert`、`unittest` 与 pytest",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        50,
        154
      ],
      "followups": [],
      "rollback": [
        50,
        154
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 156,
      "legacy_v10_id": 150,
      "title": "Fixture",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        73,
        154
      ],
      "followups": [],
      "rollback": [
        154,
        73
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 157,
      "legacy_v10_id": 151,
      "title": "Parameterization",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        14,
        154
      ],
      "followups": [
        162
      ],
      "rollback": [
        14,
        154
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 158,
      "legacy_v10_id": 152,
      "title": "Dummy、Stub、Spy、Mock、Fake",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        57,
        154
      ],
      "followups": [
        159
      ],
      "rollback": [
        154,
        11
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 159,
      "legacy_v10_id": 153,
      "title": "Patch 的位置",
      "difficulty": "L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        75,
        79,
        158
      ],
      "followups": [],
      "rollback": [
        158,
        79
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 160,
      "legacy_v10_id": 154,
      "title": "Deterministic Test 与 Flaky Test",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        148,
        154
      ],
      "followups": [],
      "rollback": [
        148,
        154
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 161,
      "legacy_v10_id": 155,
      "title": "Coverage 的正确理解",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        154
      ],
      "followups": [],
      "rollback": [
        154
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 162,
      "legacy_v10_id": 156,
      "title": "Property-based Testing 与 Contract Testing",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        154,
        157
      ],
      "followups": [],
      "rollback": [
        154,
        157
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 163,
      "legacy_v10_id": 157,
      "title": "Traceback 与 Debugging",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        69,
        131
      ],
      "followups": [],
      "rollback": [
        69,
        131
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 164,
      "legacy_v10_id": 158,
      "title": "Logging",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        69,
        142
      ],
      "followups": [
        165
      ],
      "rollback": [
        69,
        142
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 165,
      "legacy_v10_id": 159,
      "title": "Metrics、Tracing 与 Logging",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        148,
        164
      ],
      "followups": [],
      "rollback": [
        148,
        164
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 166,
      "legacy_v10_id": 160,
      "title": "Big O 与 Python 容器复杂度",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        34,
        38,
        40
      ],
      "followups": [
        167,
        169,
        170
      ],
      "rollback": [
        34,
        38
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 167,
      "legacy_v10_id": 161,
      "title": "Benchmark 与 Profiling",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        166
      ],
      "followups": [
        170,
        168
      ],
      "rollback": [
        166
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 168,
      "legacy_v10_id": 162,
      "title": "算法优化优先于 Micro Optimization",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        166,
        167
      ],
      "followups": [],
      "rollback": [
        166,
        167
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 169,
      "legacy_v10_id": 163,
      "title": "Cache",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        38,
        99,
        166
      ],
      "followups": [],
      "rollback": [
        166,
        99
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 170,
      "legacy_v10_id": 164,
      "title": "N+1、批处理与 IO 性能",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        149,
        151,
        166,
        167
      ],
      "followups": [],
      "rollback": [
        167,
        149
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 171,
      "legacy_v10_id": 165,
      "title": "Packaging 术语边界：Script、Module、Package、Distribution",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        75,
        77
      ],
      "followups": [
        174,
        172,
        177
      ],
      "rollback": [
        75,
        77
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 172,
      "legacy_v10_id": 166,
      "title": "Virtual Environment",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        171
      ],
      "followups": [
        173
      ],
      "rollback": [
        171
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 173,
      "legacy_v10_id": 167,
      "title": "`pip`、依赖与 Transitive Dependency",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        172
      ],
      "followups": [
        174,
        176,
        187
      ],
      "rollback": [
        172
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 174,
      "legacy_v10_id": 168,
      "title": "`pyproject.toml`",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        171,
        173
      ],
      "followups": [
        175,
        180,
        204
      ],
      "rollback": [
        171,
        173
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 175,
      "legacy_v10_id": 169,
      "title": "Wheel 与 Source Distribution",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        174
      ],
      "followups": [
        176,
        204
      ],
      "rollback": [
        174
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 176,
      "legacy_v10_id": 170,
      "title": "Editable Install、Console Scripts 与版本策略",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        173,
        175
      ],
      "followups": [],
      "rollback": [
        173,
        175
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 177,
      "legacy_v10_id": 171,
      "title": "项目目录设计",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        77,
        171
      ],
      "followups": [],
      "rollback": [
        77,
        171
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 178,
      "legacy_v10_id": 172,
      "title": "`argparse` 与命令行程序边界",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        142,
        171
      ],
      "followups": [],
      "rollback": [
        142,
        171
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 179,
      "legacy_v10_id": 173,
      "title": "Formatter、Linter、Type Checker",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        82,
        171
      ],
      "followups": [
        180
      ],
      "rollback": [
        82,
        171
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 180,
      "legacy_v10_id": 174,
      "title": "Pre-commit 与 CI",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        154,
        174,
        179
      ],
      "followups": [
        187,
        204
      ],
      "rollback": [
        154,
        174
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 181,
      "legacy_v10_id": 175,
      "title": "`eval()` 与 `exec()`",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        31,
        69
      ],
      "followups": [
        139
      ],
      "rollback": [
        31,
        69
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 182,
      "legacy_v10_id": 176,
      "title": "Command Injection",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        31,
        144
      ],
      "followups": [
        182
      ],
      "rollback": [
        144,
        31
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 183,
      "legacy_v10_id": 177,
      "title": "Path Traversal",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        92,
        94
      ],
      "followups": [],
      "rollback": [
        92,
        94
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 184,
      "legacy_v10_id": 178,
      "title": "临时文件与 TOCTOU",
      "difficulty": "L2",
      "priority": "B",
      "priority_label": "深化",
      "target_mastery": "M2",
      "prerequisites": [
        94,
        102
      ],
      "followups": [],
      "rollback": [
        94,
        102
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 185,
      "legacy_v10_id": 179,
      "title": "`random` vs `secrets`",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        28,
        33
      ],
      "followups": [
        186
      ],
      "rollback": [
        28,
        33
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 186,
      "legacy_v10_id": 180,
      "title": "Secret Management",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        141,
        185
      ],
      "followups": [],
      "rollback": [
        141,
        185
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 187,
      "legacy_v10_id": 181,
      "title": "Dependency Security",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        173,
        180
      ],
      "followups": [
        204
      ],
      "rollback": [
        173,
        180
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 188,
      "legacy_v10_id": 182,
      "title": "Pythonic 的真正含义",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        1
      ],
      "followups": [],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 189,
      "legacy_v10_id": 183,
      "title": "EAFP 与 LBYL",
      "difficulty": "L1/L2",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        44,
        69
      ],
      "followups": [],
      "rollback": [
        69,
        44
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 190,
      "legacy_v10_id": 184,
      "title": "Pure Function 与 Side Effect",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        7,
        11
      ],
      "followups": [
        191
      ],
      "rollback": [
        11,
        7
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 191,
      "legacy_v10_id": 185,
      "title": "Function vs Class",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        11,
        57,
        190
      ],
      "followups": [
        193
      ],
      "rollback": [
        11,
        57
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 192,
      "legacy_v10_id": 186,
      "title": "设计决策：Composition vs Inheritance",
      "difficulty": "L1",
      "priority": "S",
      "priority_label": "主干",
      "target_mastery": "M3",
      "prerequisites": [
        57,
        60
      ],
      "followups": [
        193
      ],
      "rollback": [
        57,
        60
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 193,
      "legacy_v10_id": 187,
      "title": "Cohesion、Coupling 与依赖方向",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        171,
        191,
        192
      ],
      "followups": [],
      "rollback": [
        171,
        191
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 194,
      "legacy_v10_id": 206,
      "title": "Python 3.8～3.10",
      "difficulty": "L1",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        1
      ],
      "followups": [
        195
      ],
      "rollback": [
        1
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 195,
      "legacy_v10_id": 207,
      "title": "Python 3.11～3.13",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        1,
        194
      ],
      "followups": [
        196
      ],
      "rollback": [
        1,
        194
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 196,
      "legacy_v10_id": 208,
      "title": "Python 3.14",
      "difficulty": "L1/L2",
      "priority": "A",
      "priority_label": "高频",
      "target_mastery": "M2",
      "prerequisites": [
        1,
        195
      ],
      "followups": [],
      "rollback": [
        1,
        195
      ],
      "kind": "knowledge"
    },
    {
      "card_id": 197,
      "legacy_v10_id": 215,
      "title": "对象链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        4,
        5,
        6,
        7,
        8,
        9,
        124,
        125
      ],
      "followups": [],
      "rollback": [
        4,
        5
      ],
      "kind": "graph"
    },
    {
      "card_id": 198,
      "legacy_v10_id": 216,
      "title": "函数链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        11,
        13,
        16,
        22,
        24,
        26
      ],
      "followups": [],
      "rollback": [
        11,
        13
      ],
      "kind": "graph"
    },
    {
      "card_id": 199,
      "legacy_v10_id": 217,
      "title": "面向对象链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        57,
        58,
        61,
        65,
        66,
        67
      ],
      "followups": [],
      "rollback": [
        57,
        58
      ],
      "kind": "graph"
    },
    {
      "card_id": 200,
      "legacy_v10_id": 218,
      "title": "迭代与异步链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        52,
        54,
        115,
        116,
        117
      ],
      "followups": [],
      "rollback": [
        52,
        54
      ],
      "kind": "graph"
    },
    {
      "card_id": 201,
      "legacy_v10_id": 219,
      "title": "执行链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        2,
        130,
        131,
        132,
        134
      ],
      "followups": [],
      "rollback": [
        2,
        130
      ],
      "kind": "graph"
    },
    {
      "card_id": 202,
      "legacy_v10_id": 220,
      "title": "并发链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        106,
        109,
        110,
        113,
        115
      ],
      "followups": [],
      "rollback": [
        106,
        109
      ],
      "kind": "graph"
    },
    {
      "card_id": 203,
      "legacy_v10_id": 221,
      "title": "IO 链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        92,
        143,
        145,
        147,
        149
      ],
      "followups": [],
      "rollback": [
        92,
        143
      ],
      "kind": "graph"
    },
    {
      "card_id": 204,
      "legacy_v10_id": 222,
      "title": "工程链",
      "difficulty": "复习图",
      "priority": "R",
      "priority_label": "综合图",
      "target_mastery": "M3",
      "prerequisites": [
        171,
        174,
        175,
        180,
        187
      ],
      "followups": [],
      "rollback": [
        171,
        174
      ],
      "kind": "graph"
    }
  ],
  "trap_views": [
    {
      "legacy_v10_id": 188,
      "title": "Mutable Default Argument",
      "master_card_id": 16
    },
    {
      "legacy_v10_id": 189,
      "title": "Late Binding Closure",
      "master_card_id": 25
    },
    {
      "legacy_v10_id": 190,
      "title": "`[[]] * n`",
      "master_card_id": 9
    },
    {
      "legacy_v10_id": 191,
      "title": "`is` 比较普通值",
      "master_card_id": 8
    },
    {
      "legacy_v10_id": 192,
      "title": "浅拷贝误当深拷贝",
      "master_card_id": 9
    },
    {
      "legacy_v10_id": 193,
      "title": "遍历时修改容器",
      "master_card_id": 39
    },
    {
      "legacy_v10_id": 194,
      "title": "浮点数直接相等",
      "master_card_id": 28
    },
    {
      "legacy_v10_id": 195,
      "title": "Naive Datetime",
      "master_card_id": 101
    },
    {
      "legacy_v10_id": 196,
      "title": "Circular Import",
      "master_card_id": 80
    },
    {
      "legacy_v10_id": 197,
      "title": "Bare `except` / 吞异常",
      "master_card_id": 69
    },
    {
      "legacy_v10_id": 198,
      "title": "`finally` 中控制流",
      "master_card_id": 69
    },
    {
      "legacy_v10_id": 199,
      "title": "Shadow Builtins",
      "master_card_id": 22
    },
    {
      "legacy_v10_id": 200,
      "title": "Wildcard Import",
      "master_card_id": 77
    },
    {
      "legacy_v10_id": 201,
      "title": "Blocking Code in Asyncio",
      "master_card_id": 119
    },
    {
      "legacy_v10_id": 202,
      "title": "Iterator Exhaustion",
      "master_card_id": 52
    },
    {
      "legacy_v10_id": 203,
      "title": "`shell=True` + 用户输入",
      "master_card_id": 182
    },
    {
      "legacy_v10_id": 204,
      "title": "不可信 Pickle",
      "master_card_id": 96
    },
    {
      "legacy_v10_id": 205,
      "title": "隐藏的 O(n²)",
      "master_card_id": 166
    }
  ]
}