Python import 机制总结(完整版 · 工程级)一、import 的本质(最重要)Python 的 import 同时做两件事:1️⃣ 执行模块代码(只执行一次) 2️⃣ 将模块/对象绑定到当前作用域👉 记住:import ≠ 仅引用 import = 执行 + 绑定二、完整执行流程(底层机制)执行:importA.B.CPython 实际流程:1️⃣ 查找模块路径(sys.path) 2️⃣ 创建模块对象(module) 3️⃣ 执行模块代码(exec) 4️⃣ 放入 sys.modules(缓存) 5️⃣ 绑定到当前作用域三、逐层加载机制(非常关键)importA.B.C执行顺序:A/__init__.py A/B/__init__.py A/B/C.py👉 每一层都会执行等价理解importA.B.C≈importAimportA.BimportA.B.C四、from … import … 的本质fromA.BimportC执行流程:1️⃣
Python import 机制总结
Python import 机制总结(完整版 · 工程级)一、import 的本质(最重要)Python 的 import 同时做两件事:1️⃣ 执行模块代码(只执行一次) 2️⃣ 将模块/对象绑定到当前作用域👉 记住:import ≠ 仅引用 import = 执行 + 绑定二、完整执行流程(底层机制)执行:importA.B.CPython 实际流程:1️⃣ 查找模块路径(sys.path) 2️⃣ 创建模块对象(module) 3️⃣ 执行模块代码(exec) 4️⃣ 放入 sys.modules(缓存) 5️⃣ 绑定到当前作用域三、逐层加载机制(非常关键)importA.B.C执行顺序:A/__init__.py A/B/__init__.py A/B/C.py👉 每一层都会执行等价理解importA.B.C≈importAimportA.BimportA.B.C四、from … import … 的本质fromA.BimportC执行流程:1️⃣