作者:cui115588 | 来源:互联网 | 2022-10-28 13:14
Python模块的大小是否有限制?
在我看来,Python字节码指令POP_JUMP_IF_FALSE
采用1字节操作数,告诉它要跳转的指令索引。
引用ceval.c
(注释我的)一些相关的CPython代码:
case TARGET(POP_JUMP_IF_FALSE): {
PREDICTED(POP_JUMP_IF_FALSE);
PyObject *cOnd= POP();
int err;
if (cOnd== Py_True) {
Py_DECREF(cond);
FAST_DISPATCH();
}
if (cOnd== Py_False) {
Py_DECREF(cond);
JUMPTO(oparg); # <--- this
FAST_DISPATCH();
}
这是否意味着Python模块不能包含超过255个字节码指令?我在这里想念什么?