Přejít k hlavnímu obsahu
🔒 Režim náhledu. Prvních patnáct lekcí Foundations je zdarma; tato je Pro. Spusťte 7denní trial pro odemčení editoru, AI nápověd a zbytku kurzu. Karta vyžadována, zrušte kdykoli v Dashboard.Spustit 7denní trial →
← KurzySenior Deep-DivesModul 4 · Paměť, profilování, optimalizaceManipulace AST s modulem `ast`predict62 / 161
+125 XP
Úkol
📝 **Otázka:** Předpovězte přesný výkon. Tři řádky Pythonu jsou analyzovány pomocí \`ast.parse\`. Pak se trasování zeptá: (1) jaký je typ kořenového uzlu? (2) kolik výroků v těle? (3) který typ uzlu obaluje každý příkaz? (4) prozkoumejte první přiřazení – název cíle, třídu hodnot, třídu operátorů a nakonec okružní cestu \`ast.unparse\`. 📋 Vyberte správnou odpověď. 💡 **Tip:** Pokud si nejste jisti, přečtěte si znovu teorii výše.
Předpověz výstup

Přečti kód pozorně

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))

Co program vypíše? Napiš sem:

💬 Diskuze

Buď první — polož otázku nebo se podělej o tip.
Přihlas se abys se zapojil do diskuze. Čtení je zdarma.
Načítání diskuze…