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 5 · Revisión de arquitectura y código__tragamonedas__ inmersión profundapredict69 / 161
+100 XP
Tarea
📝 **Pregunta:** Predice el resultado exacto. \`Compact\` usa \`__slots__ = ("x", "y")\` — no \`__dict__\`. \`Hybrid(Compact)\` agrega \`__slots__ = ("__dict__",)\` — vuelve a habilitar explícitamente el dictado por instancia en la subclase. Tres preguntas: (1) ¿Puede tener éxito \`c.z = 99\`? (2) ¿Puede tener éxito \`h.z = 99\`? (3) ¿Cada instancia tiene un \`__dict__\`? 📋 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

class Compact:
    __slots__ = ("x", "y")


class Hybrid(Compact):
    __slots__ = ("__dict__",)


c = Compact()
c.x = 1
c.y = 2
try:
    c.z = 99
    print("compact:z_ok")
except AttributeError:
    print("compact:no_z")

h = Hybrid()
h.x = 1
h.y = 2
h.z = 99
print(f"hybrid:{h.x},{h.y},{h.z}")
print(hasattr(c, "__dict__"))
print(hasattr(h, "__dict__"))

¿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…