(Python 自己就是「编译成字节码、由 VM 执行」:dis.get_instructions(f) 列出函数 f 的指令,每条有 opname(指令名)和 argval(操作数);f.__code__ 是代码对象,co_varnames 是局部变量名、co_argcount 参数个数、co_names 用到的全局名。不同 Python 版本的指令名会变,本节只看这些稳定的东西。)
dis.get_instructions(f)
opname
argval
f.__code__
co_varnames
co_argcount
co_names
CPython 里和本条一一对应的三样东西是【0】。
全部评论