Python Glossary English

все Python 3astпонятие

ast.Pass

инструкции

Узел инструкции pass без полей — пустое тело блока.

Синтаксис

ast.Pass()

Пустое тело можно написать и через многоточие, но ... — это Expr(Constant(Ellipsis)), а не Pass, так что подсчёт «заглушек» по Pass их пропустит. Обратное тоже важно: если NodeTransformer удалил все инструкции блока, тело станет пустым списком, и compile() откажется — вставьте ast.Pass().

Примеры

import ast
for src in ('pass', '...'):
    print(type(ast.parse(src).body[0]).__name__)  # → Pass / Expr

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности