Python Glossary English

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

ast.Expr

выражения

Инструкция-выражение: выражение, стоящее отдельной строкой, чьё значение отбрасывается — вызов print(...), докстринг, одиночный await.

Синтаксис

ast.Expr(value)

Почти любой вызов функции в теле программы — это Expr, внутри которого Call: ищете вызовы — заходите в node.value. Докстринг — тоже Expr, первый в теле, с Constant-строкой. Не путайте с ast.Expression: тот — корень дерева режима 'eval', а Expr — элемент списка body модуля или функции.

Примеры

import ast
stmt = ast.parse('print(1)').body[0]
print(type(stmt).__name__, type(stmt.value).__name__)  # → Expr Call
doc = ast.parse('def f():\n    "Help text"').body[0].body[0]
print(type(doc).__name__, doc.value.value)  # → Expr Help text

См. также

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