Saltar al contenido principal
🔒 Modo vista previa. Las primeras quince lecciones de Foundations son gratis; esta es Pro. Inicia un trial de 7 días para desbloquear el editor, las pistas AI y el resto del programa. Tarjeta requerida, cancela cuando quieras en Dashboard.Iniciar trial de 7 días →
← CursosSenior Deep-DivesMódulo 4 · Memoria, Perfilado, OptimizaciónManipulación de AST con el módulo `ast`predict62 / 161
+125 XP
Tarea
📝 **Pregunta:** Predice el resultado exacto. Se analizan tres líneas de Python con \`ast.parse\`. Luego el seguimiento pregunta: (1) ¿cuál es el tipo de nodo raíz? (2) ¿Cuántas declaraciones hay en el cuerpo? (3) ¿qué tipo de nodo envuelve cada declaración? (4) profundice en la primera asignación: nombre del objetivo, clase de valor, clase de operador y, finalmente, \`ast.unparse\` ida y vuelta. 📋 Elige la respuesta correcta. 💡 **Pista:** Vuelve a leer la teoría anterior si no estás seguro.
Predice la salida

Lee el código con atención

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

¿Qué imprimirá el programa? Escribe aquí:

💬 Discusión

Sé el primero en hacer una pregunta o compartir un consejo.
Inicia sesión para unirte a la discusión. Leer es gratis.
Cargando discusión…