标签:tps 解释 tar 反汇编 支持 const func 局部变量 bsp
dis模块是Python字节码反汇编器。通过反汇编支持Cpython的字节码分析。
在看字节码之前,先要了解一下code object和frame object,它们在datamodel.html中有介绍
>>> import dis >>> def hello(): ... print(‘Hello World!‘) ... >>> hello.__code__ <code object hello at 0x1066683a0, file "<stdin>", line 1>
__code__属性显示了编译后的函数体the compiled function body, 它是一个code object。
code模块中的code类产生code对象。
>>> type(hello.__code__) <class ‘code‘>
code object一个python的内部类型。即解释器内部使用的类型。也称为bytecode。
code类有多个个data attributes(实例变量),其中:
详细介绍见:https://docs.python.org/3/reference/datamodel.html#object.__repr__
例子:
>>> hello.__code__.co_consts (None, ‘Hello World!‘) >>> hello.__code__.co_varnames () >>> hello.__code__.co_names (‘print‘,)
标签:tps 解释 tar 反汇编 支持 const func 局部变量 bsp
原文地址:https://www.cnblogs.com/chentianwei/p/12002967.html