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

Pažljivo pročitaj kod

from functools import singledispatch


@singledispatch
def render(x):
    return "object:default"


@render.register
def _(x: int):
    return f"int:{x}"


@render.register
def _(x: str):
    return f"str:{x}"


@render.register
def _(x: list):
    return f"list[{len(x)}]"


print(render(42))
print(render("hi"))
print(render([1, 2, 3]))
print(render(True))
print(render(3.14))

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