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 2 · Aspectos internos y rendimiento de CPythonOptimización de tragamonedas en profundidadpredict18 / 161
+100 XP
Tarea
📝 **Pregunta:** Predice el resultado exacto. \`Punto\` declara \`__slots__ = ("x", "y")\`. \`Tagged\` subclases \`Point\` pero NO declara sus propias \`__slots__\`. Tres preguntas: (1) ¿La instancia \`Point\` tiene un \`__dict__\`? (2) ¿La instancia \`Tagged\` tiene una? (3) ¿Puedes establecer \`p.z = 99\` y \`t.z = 99\`? 📋 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 Point:
    __slots__ = ("x", "y")
    def __init__(self, x, y):
        self.x = x
        self.y = y


class Tagged(Point):
    pass


p = Point(1, 2)
t = Tagged(3, 4)

print(f"p:{p.x},{p.y}")
print(f"t:{t.x},{t.y}")
print(hasattr(p, "__dict__"))
print(hasattr(t, "__dict__"))

try:
    p.z = 99
    print(f"p.z={p.z}")
except AttributeError:
    print("p:no_z")

t.z = 99
print(f"t.z={t.z}")

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