Прескочи на главни садржај
🔒 Режим прегледа. Првих петнаест Foundations лекција је бесплатно; ова је Pro. Покрените 7-дневни trial да откључате едитор, AI савете и остатак курса. Картица је обавезна, можете отказати у било ком тренутку у Dashboard.Покрени 7-дневни trial →
← KurseviSenior Deep-DivesМодул 5 · Преглед архитектуре и кода__слотс__ дубоко роњењеpredict69 / 161
+100 XP
Zadatak
📝 **Питање:** Предвидите тачан резултат. \`Цомпацт\` користи \`__слотс__ = ("к", "и")\` — не \`__дицт__\`. \`Хибрид(Цомпацт)\` додаје \`__слотс__ = ("__дицт__",)\` — експлицитно поново омогућава дицт по инстанци у подкласи. Три питања: (1) Може ли \`ц.з = 99\` успети? (2) Може ли \`х.з = 99\` успети? (3) Да ли свака инстанца има \`__дицт__\`? 📋 Изаберите тачан одговор. 💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.
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__"))

Šta će program ispisati? Napiši ovde:

💬 Diskusija

Budi prvi — postavi pitanje ili podeli savet.
Prijavi se da bi se pridružio diskusiji. Čitanje je besplatno.
Učitavanje diskusije…