Daily Notes on Python[11.17-11.23]

Aiur · Zellux at 
模块动态加载机制 Advanced Python(某一期 Google TechTalks 的话题)上提到 import 指令本质是个语法糖,import sys 等价于 sys = import(“sys”)。解析 import sys 的 bytecode 可以看到四个指令(参数略):LOAD_CONSTLOAD_CONSTIMPORT_NAMESTORE_NAMEIMPORT_NAME 把 sys 模块导入并保存到栈上,STORE_NAME 把这个指针当作普通对象保存在 sys 这个变量中。2. IMPORT_NAME 指令行为分析将参数打包并用 PyEval_CallObject()这……