Към основното съдържание
🔒 Режим за преглед. Първите петнадесет урока на Foundations са безплатни; този е Pro. Стартирайте 7-дневен trial, за да отключите редактора, AI подсказките и останалата част от курса. Изисква се карта, отменете по всяко време в Dashboard.Стартирай 7-дневен trial →
← КурсовеSenior Deep-DivesМодул 4 · Памет, профилиране, оптимизацияМанипулиране на AST с модула `ast`predict62 / 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))

Какво ще изведе програмата? Напиши тук:

💬 Дискусия

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