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

Pažljivo pročitaj kod

class Meta(type):
    def __new__(mcs, name, bases, ns):
        print(f"meta_new:{name}")
        return super().__new__(mcs, name, bases, ns)


class Base(metaclass=Meta):
    registry = []
    def __init_subclass__(cls, **kwargs):
        print(f"init_sub:{cls.__name__}")
        Base.registry.append(cls.__name__)


class A(Base):
    pass


class B(Base):
    pass


print(Base.registry)

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