Disassembler for Python bytecode
def myfunc(alist): return len(alist)import disdis.dis(myfunc)# 2 0 LOAD_GLOBAL 0 (len)# 2 LOAD_FAST 0 (alist)# 4 CALL_FUNCTION 1# 6 RETURN_VALUE
def world(): aa = defaultdict({}})dis.dis(world)# 2 0 LOAD_GLOBAL 0 (defaultdict)# 2 BUILD_MAP 0# 4 CALL_FUNCTION 1# 6 STORE_FAST 0 (aa)# 8 LOAD_CONST 0 (None)# 10 RETURN_VALUE
from collections import defaultdictdef hello(): tree = lambda: defaultdict(tree)dis.dis(hello)# 2 0 LOAD_CLOSURE 0 (tree)# 2 BUILD_TUPLE 1# 4 LOAD_CONST 1 ( at 0x00000000027D15D0, file " ", line 2>)# 6 LOAD_CONST 2 ('hello. . ')# 8 MAKE_FUNCTION 8# 10 STORE_DEREF 0 (tree)# 12 LOAD_CONST 0 (None)# 14 RETURN_VALUE