Python 模块的大小是否有限制?
我觉得 Python 字节码指令 POP_JUMP_IF_FALSE
需要一个 1 字节的操作数,用于告诉它跳转到的指令索引。
以下是相关 CPython 代码摘自ceval.c
(注释由我添加):
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个字节码指令?我错过了什么吗?