Prejsť na hlavný obsah
🔒 Režim náhľadu. Prvých pätnásť lekcií Foundations je zadarmo; táto je Pro. Spustite 7-dňový trial pre odomknutie editora, AI nápovied a zvyšku kurzu. Karta vyžadovaná, zrušte kedykoľvek v Dashboard.Spustiť 7-dňový trial →
← KurzySenior Deep-DivesModul 5 · Prehľad architektúry a kódu__slots__ hlboký ponorpredict69 / 161
+100 XP
Úloha
📝 **Otázka:** Predpovedajte presný výstup. \`Compact\` používa \`__slots__ = ("x", "y")\` — nie \`__dict__\`. \`Hybrid (Compact)\` pridáva \`__slots__ = ("__dict__",)\` — explicitne znova povolí diktovanie pre jednotlivé inštancie v podtriede. Tri otázky: (1) Môže \`c.z = 99\` uspieť? (2) Môže \`h.z = 99\` uspieť? (3) Má každá inštancia \`__dikt__\`? 📋 Vyberte správnu odpoveď. 💡 **Tip:** Ak si nie ste istí, prečítajte si znova teóriu vyššie.
Predpovedz výstup

Prečítaj kód pozorne

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

Čo program vypíše? Napíš sem:

💬 Diskusia

Buď prvý — polož otázku alebo sa podeľ o tip.
Prihlás sa aby si sa zapojil do diskusie. Čítanie je zadarmo.
Načítava sa diskusia…