все Python 3astпонятие
ast.Continue
управление потоком
Узел инструкции continue без полей: переход к следующей итерации ближайшего цикла.
Синтаксис
ast.Continue()
Как и с break, ast.parse('continue') проходит, а ошибку «вне цикла» даёт только compile() — ещё и с другим текстом: 'continue' not properly in loop. Внутри finally continue разрешён только с 3.8, а начиная с 3.14 и continue, и break, и return там вызывают SyntaxWarning. Полей нет, только координаты.
Примеры
import ast
tree = ast.parse('continue')
print(type(tree.body[0]).__name__, ast.Continue._fields) # → Continue ()
try:
compile(tree, '<src>', 'exec')
except SyntaxError as e:
print(e.msg) # → 'continue' not properly in loop
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности