Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesМодуль 4 · Память, профилирование, оптимизацияМанипулирование AST с помощью модуля astpredict62 / 161
+125 XP
Задание
📝 **Вопрос:** Предскажите точный результат. Три строки Python анализируются с помощью «ast.parse». Затем трассировка спрашивает: (1) каков тип корневого узла? (2) сколько операторов в теле? (3) какой тип узла обертывает каждый оператор? (4) детализируйте первое назначение — имя цели, класс значения, класс оператора и, наконец, \`ast.unparse\` туда и обратно. 📋Выберите правильный ответ. 💡 **Подсказка:** Если вы не уверены, перечитайте приведенную выше теорию.
Предскажи вывод

Прочти код внимательно

import ast


src = """x = 1 + 2
y = x * 3
print(y)
"""

tree = ast.parse(src)
print(type(tree).__name__)
print(len(tree.body))
for node in tree.body:
    print(type(node).__name__)

first = tree.body[0]
print(first.targets[0].id)
print(type(first.value).__name__)
print(first.value.op.__class__.__name__)
print(ast.unparse(first))

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…