我正在看python 3.7中的dis模块源代码,有一件事让我困惑,我看不到
opname
但它是直接使用的。例如,以下是访问它的方式:
348 yield Instruction(opname[op], op,
349 arg, argval, argrepr,
350 offset, starts_line, is_jump_target)
但是opname在哪里填充?
以下是所有“opname”事件的列表:
Lib>grep -n "\<opname\>" dis.py
185: "opname opcode arg argval argrepr offset starts_line is_jump_target")
187:_Instruction.opname.__doc__ = "Human readable name for operation"
203: opname - human readable name for operation
241: fields.append(self.opname.ljust(_OPNAME_WIDTH))
348: yield Instruction(opname[op], op,
我在C源代码中用greed“opname”也找不到。