Prejsť na hlavný obsah
🔒 Režim náhľadu. Prvých pätnásť lekcií Foundations je zadarmo; táto je Pro. Spustite 7-dňový trial pre odomknutie editora, AI nápovied a zvyšku kurzu. Karta vyžadovaná, zrušte kedykoľvek v Dashboard.Spustiť 7-dňový trial →
← KurzySenior Deep-DivesModul 2 · Vnútorné prvky a výkon CPythonufunctools.singledispatch — typ-odoslaniepredict20 / 161
+100 XP
Úloha
📝 **Otázka:** Predpovedajte presný výstup. \`render\` má zaregistrované obslužné programy pre \`int\`, \`str\`, \`list\`. Dve z piatich volaní majú zvrat: (1) \`render(True)\` — \`bool\` nemá žiadny handler, ale je odoslaný jednému? (2) \`render(3.14)\` — \`float\` nemá vôbec žiadnu obsluhu. 📋 Vyberte správnu odpoveď. 💡 **Tip:** Ak si nie ste istí, prečítajte si znova teóriu vyššie.
Predpovedz výstup

Prečítaj kód pozorne

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

Čo program vypíše? Napíš sem:

💬 Diskusia

Buď prvý — polož otázku alebo sa podeľ o tip.
Prihlás sa aby si sa zapojil do diskusie. Čítanie je zadarmo.
Načítava sa diskusia…