Preskoči na glavni sadržaj
🔒 Način pregleda. Prvih petnaest Foundations lekcija je besplatno; ova je Pro. Pokrenite 7-dnevni trial da otključate editor, AI savjete i ostatak programa. Kartica obavezna, otkažite bilo kada u Dashboard.Pokreni 7-dnevni trial →
← KolegijiSenior Deep-DivesModul 5 · Pregled arhitekture i koda__slots__ duboko zaronitepredict69 / 161
+100 XP
Zadatak
📝 **Pitanje:** Predvidite točan rezultat. \`Compact\` koristi \`__slots__ = ("x", "y")\` — ne \`__dict__\`. \`Hybrid(Compact)\` dodaje \`__slots__ = ("__dict__",)\` — eksplicitno ponovno omogućuje dict po instanci na podklasi. Tri pitanja: (1) Može li \`c.z = 99\` uspjeti? (2) Može li \`h.z = 99\` uspjeti? (3) Ima li svaka instanca \`__dict__\`? 📋 Odaberite pravi odgovor. 💡 **Savjet:** Ponovno pročitajte gornju teoriju ako niste sigurni.
Predvidi izlaz

Pažljivo pročitaj kod

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

Što će program ispisati? Napiši ovdje:

💬 Rasprava

Budi prvi — postavi pitanje ili podijeli savjet.
Prijavi se kako bi se pridružio raspravi. Čitanje je besplatno.
Učitavanje rasprave…