Zum Hauptinhalt springen
🔒 Vorschaumodus. Die ersten fünfzehn Foundations-Lektionen sind kostenlos; diese hier ist Pro. Starte einen 7-Tage-Trial, um den Editor, AI-Hinweise und den Rest des Lehrplans freizuschalten. Karte erforderlich, jederzeit im Dashboard kündbar.7-Tage-Trial starten →
← KurseSenior Deep-DivesModul 4 · Speicher, Profilierung, OptimierungAST-Manipulation mit dem Modul „ast“.predict62 / 161
+125 XP
Aufgabe
📝 **Frage:** Sagen Sie die genaue Ausgabe voraus. Drei Zeilen Python werden mit „ast.parse“ analysiert. Dann fragt der Trace: (1) Was ist der Typ des Wurzelknotens? (2) Wie viele Aussagen enthält der Textkörper? (3) Welcher Knotentyp umschließt jede Anweisung? (4) Sehen Sie sich die erste Zuweisung genauer an – Zielname, Wertklasse, Operatorklasse und schließlich „ast.unparse“-Roundtrip. 📋 Wählen Sie die richtige Antwort. 💡 **Hinweis:** Lesen Sie die obige Theorie noch einmal, wenn Sie sich nicht sicher sind.
Sage die Ausgabe vorher

Lies den Code sorgfältig

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

Was wird das Programm ausgeben? Schreib hier:

💬 Diskussion

Sei der erste — stelle eine Frage oder teile einen Tipp.
Anmelden um an der Diskussion teilzunehmen. Lesen ist kostenlos.
Diskussion wird geladen…