Naar hoofdinhoud
🔒 Voorbeeldmodus. De eerste vijftien Foundations-lessen zijn gratis; deze is Pro. Start een 7-daagse trial om de editor, AI-hints en de rest van het curriculum te ontgrendelen. Kaart vereist, op elk moment opzegbaar in Dashboard.Start 7-daagse trial →
← CursussenSenior Deep-DivesModule 4 · Geheugen, profilering, optimalisatieAST-manipulatie met de `ast`-modulepredict62 / 161
+125 XP
Opdracht
📝 **Vraag:** Voorspel de exacte output. Drie regels Python worden geparseerd met \`ast.parse\`. Vervolgens wordt in de trace gevraagd: (1) wat is het type van het rootknooppunt? (2) hoeveel uitspraken in het lichaam? (3) Welk knooppunttype omhult elke instructie? (4) ga dieper in op de eerste opdracht: doelnaam, waardeklasse, operatorklasse en ten slotte \`ast.unparse\` round-trip. 📋 Kies het juiste antwoord. 💡 **Hint:** Herlees de bovenstaande theorie als je het niet zeker weet.
Voorspel uitvoer

Lees de code zorgvuldig

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

Wat zal het programma uitprinten? Schrijf hier:

💬 Discussie

Wees de eerste — stel een vraag of deel een tip.
Log in om mee te doen aan de discussie. Lezen is gratis.
Discussie laden…