Description
该dis模块通过反汇编支持CPython 字节码的分析。该模块作为输入的CPython字节码在文件中定义,Include/opcode.h并由编译器和解释器使用。
CPython实现细节: Bytecode是CPython解释器的实现细节。不保证不会在Python版本之间添加,删除或更改字节码。不应将此模块的使用视为跨Python VM或Python版本。
在版本3.6中更改:为每条指令使用2个字节。以前字节数因指令而异。
模块用法:
def add1(a):
a += 1
def desc1(a):
a -= 1
import dis
print(dis.dis(add1))
print(dis.dis(desc1))
字节码分析:
加载a,加载1,a加1,赋值给a。