Naar hoofdinhoud
🔒 Voorbeeldmodus. De eerste vijftien Foundations-lessen zijn gratis; deze is Pro. Start een 7-daagse trial om de editor, AI-hints en de rest van het curriculum te ontgrendelen. Kaart vereist, op elk moment opzegbaar in Dashboard.Start 7-daagse trial →
← CursussenSenior Deep-DivesModule 5 · Architectuur- en codebeoordeling__slots__ diepe duikpredict69 / 161
+100 XP
Opdracht
📝 **Vraag:** Voorspel de exacte output. \`Compact\` gebruikt \`__slots__ = ("x", "y")\` — geen \`__dict__\`. \`Hybrid(Compact)\` voegt \`__slots__ = ("__dict__",)\` toe - schakelt expliciet dicteren per exemplaar opnieuw in voor de subklasse. Drie vragen: (1) Kan \`c.z = 99\` slagen? (2) Kan \`h.z = 99\` slagen? (3) Heeft elke instantie een \`__dict__\`? 📋 Kies het juiste antwoord. 💡 **Hint:** Herlees de bovenstaande theorie als je het niet zeker weet.
Voorspel uitvoer

Lees de code zorgvuldig

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

Wat zal het programma uitprinten? Schrijf hier:

💬 Discussie

Wees de eerste — stel een vraag of deel een tip.
Log in om mee te doen aan de discussie. Lezen is gratis.
Discussie laden…