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 2 · CPython-interne onderdelen en prestatiesSlots-optimalisatie in de dieptepredict18 / 161
+100 XP
Opdracht
📝 **Vraag:** Voorspel de exacte output. \`Punt\` declareert \`__slots__ = ("x", "y")\`. \`Tagged\` subklassen \`Point\` maar declareert NIET zijn eigen \`__slots__\`. Drie vragen: (1) Heeft de instantie \`Point\` een \`__dict__\`? (2) Heeft de instantie \`Tagged\` er een? (3) Kun je \`p.z = 99\` en \`t.z = 99\` instellen? 📋 Kies het juiste antwoord. 💡 **Hint:** Herlees de bovenstaande theorie als je het niet zeker weet.
Voorspel uitvoer

Lees de code zorgvuldig

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

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…