补全:数指令
(Python 自己就是「编译成字节码、由 VM 执行」:dis.get_instructions(f) 列出函数 f 的指令,每条有 opname(指令名)和 argval(操作数);f.__code__ 是代码对象,co_varnames 是局部变量名、co_argcount 参数个数、co_names 用到的全局名。不同 Python 版本的指令名会变,本节只看这些稳定的东西。)
补全 op_counts(fn):交回 {指令名: 条数};再补 uses(fn, name):函数里有没有任何一条指令的 argval 等于 name。
全部评论