Прескочи на главни садржај
🔒 Режим прегледа. Првих петнаест Foundations лекција је бесплатно; ова је Pro. Покрените 7-дневни trial да откључате едитор, AI савете и остатак курса. Картица је обавезна, можете отказати у било ком тренутку у Dashboard.Покрени 7-дневни trial →
← KurseviSenior Deep-DivesМодул 2 · ЦПитхон интерни елементи и перформансеОптимизација слотова у дубиниpredict18 / 161
+100 XP
Zadatak
📝 **Питање:** Предвидите тачан резултат. \`Тачка\` декларише \`__слотс__ = ("к", "и")\`. \`Означене\` подкласе \`Тачка\`, али НЕ декларишу сопствене \`__слотс__\`. Три питања: (1) Да ли инстанца \`Поинт\` има \`__дицт__\`? (2) Да ли \`Таггед\` инстанца има једну? (3) Можете ли поставити \`п.з = 99\` и \`т.з = 99\`? 📋 Изаберите тачан одговор. 💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.
Predvidi izlaz

Pažljivo pročitaj kod

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

Š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…