Przejdź do treści głównej
🔒 Tryb podglądu. Pierwszych piętnaście lekcji Foundations jest darmowych; ta jest Pro. Rozpocznij 7-dniowy trial, aby odblokować edytor, podpowiedzi AI i resztę kursu. Wymagana karta, anulujesz w dowolnym momencie w Dashboard.Rozpocznij 7-dniowy trial →
← KursySenior Deep-DivesModuł 4 · Pamięć, profilowanie, optymalizacjaManipulacja AST za pomocą modułu `ast`predict62 / 161
+125 XP
Zadanie
📝 **Pytanie:** Przewiduj dokładny wynik. Trzy linie Pythona są analizowane za pomocą \`ast.parse\`. Następnie ślad pyta: (1) jaki jest typ węzła głównego? (2) ile oświadczeń w ciele? (3) jaki typ węzła otacza każdą instrukcję? (4) przejdź do pierwszego przypisania — nazwa celu, klasa wartości, klasa operatora i na koniec \`ast.unparse\` podróż w obie strony. 📋 Wybierz właściwą odpowiedź. 💡 **Wskazówka:** Jeśli nie jesteś pewien, przeczytaj ponownie powyższą teorię.
Przewiduj wynik

Przeczytaj kod uważnie

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 wypisze program? Napisz tutaj:

💬 Dyskusja

Zadaj pierwsze pytanie lub podziel się wskazówką.
Zaloguj się aby dołączyć do dyskusji. Czytanie jest darmowe.
Ładowanie dyskusji…