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-DivesModule 6 · FAANG-2026 deep divesSentinel object — distinguishing 'not passed' from 'passed None'predict115 / 161
+150 XP
Úkol
📝 **Úkol:** Předpovězte přesný výstup. \`merge\` rozlišuje tři případy pomocí \`je _CHYBÍ\` a \`je Žádný\`. Čtyři volání: žádné přepsání, explicitní žádné, explicitní hodnota, explicitní hlídka. 📋 Implementujte výše uvedenou funkci. Testy probíhají automaticky. 💡 **Tip:** Pokud se zaseknete, přečtěte si znovu teorii.
Předpověz výstup

Přečti kód pozorně

_MISSING = object()


def merge(base, override=_MISSING):
    if override is _MISSING:
        return f"no override (base={base})"
    if override is None:
        return f"explicit None (base={base})"
    return f"override={override} (base={base})"


print(merge(1))
print(merge(1, None))
print(merge(1, 99))
print(merge(1, _MISSING))

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…