Sari la conținutul principal
🔒 Mod previzualizare. Primele cincisprezece lecții Foundations sunt gratuite; aceasta este Pro. Pornește un trial de 7 zile pentru a debloca editorul, sugestiile AI și restul programului. Card necesar, anulează oricând în Dashboard.Pornește trial de 7 zile →
← CursuriSenior Deep-DivesModulul 5 · Arhitectură și revizuire a codului__slots__ adâncimepredict69 / 161
+100 XP
Sarcină
📝 **Întrebare:** Preziceți rezultatul exact. \`Compact\` folosește \`__slots__ = ("x", "y")\` — nu \`__dict__\`. \`Hybrid(Compact)\` adaugă \`__slots__ = ("__dict__",)\` — reactivează în mod explicit dict-ul per-instanță pe subclasă. Trei întrebări: (1) Poate \`c.z = 99\` să reușească? (2) Poate \`h.z = 99\` să reușească? (3) Fiecare instanță are un \`__dict__\`? 📋 Alegeți răspunsul potrivit. 💡 **Sugestie:** Recitiți teoria de mai sus dacă nu sunteți sigur.
Prezice ieșirea

Citește codul cu atenție

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

Ce va afișa programul? Scrie aici:

💬 Discuție

Fii primul — pune o întrebare sau împărtășește un sfat.
Conectează-te pentru a te alătura discuției. Citirea este gratuită.
Se încarcă discuția…