Přejít k hlavnímu obsahu
🔒 Režim náhledu. Prvních patnáct lekcí Foundations je zdarma; tato je Pro. Spusťte 7denní trial pro odemčení editoru, AI nápověd a zbytku kurzu. Karta vyžadována, zrušte kdykoli v Dashboard.Spustit 7denní trial →
← KurzySenior Deep-DivesModul 2 · Interní prvky a výkon CPythonufunctools.singledispatch — typ-odeslánípredict20 / 161
+100 XP
Úkol
📝 **Otázka:** Předpovězte přesný výkon. \`render\` má registrované ovladače pro \`int\`, \`str\`, \`list\`. Dvě z pěti volání mají zvrat: (1) \`render(True)\` — \`bool\` nemá žádný handler, ale je odeslán do jednoho? (2) \`render(3.14)\` — \`float\` nemá vůbec žádný handler. 📋 Vyberte správnou odpověď. 💡 **Tip:** Pokud si nejste jisti, přečtěte si znovu teorii výše.
Předpověz výstup

Přečti kód pozorně

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

Co program vypíše? Napiš sem:

💬 Diskuze

Buď první — polož otázku nebo se podělej o tip.
Přihlas se abys se zapojil do diskuze. Čtení je zdarma.
Načítání diskuze…