【发布时间】:2017-06-06 08:16:37
【问题描述】:
我注意到 Python 的字节码 here 中有一个有趣的特性。
CONTINUE_LOOP 操作码接受一个target 参数,该参数表示循环继续执行的指令,即FOR_ITER 指令。
但是,BREAK_LOOP 操作码不这样做。它只会跳出当前(最里面的)循环。
这背后的原因是什么?为什么可以continue 而不是break 外循环?
【问题讨论】:
-
这样的不一致大部分是由于代码的演变造成的。但这只是我的猜测。
标签: python loops bytecode cpython python-internals