Saltar al contenido principal
🔒 Modo vista previa. Las primeras quince lecciones de Foundations son gratis; esta es Pro. Inicia un trial de 7 días para desbloquear el editor, las pistas AI y el resto del programa. Tarjeta requerida, cancela cuando quieras en Dashboard.Iniciar trial de 7 días →
← CursosSenior Deep-DivesModule 6 · FAANG-2026 deep divesSentinel object — distinguishing 'not passed' from 'passed None'predict115 / 161
+150 XP
Tarea
📝 **Tarea:** Predecir el resultado exacto. \`merge\` distingue tres casos mediante \`is _MISSING\` y \`is None\`. Cuatro llamadas: sin anulación, ninguna explícita, valor explícito, centinela explícito. 📋 Implemente la función anterior. Las pruebas se ejecutan automáticamente. 💡 **Pista:** Vuelve a leer la teoría si te quedas atascado.
Predice la salida

Lee el código con atención

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

¿Qué imprimirá el programa? Escribe aquí:

💬 Discusión

Sé el primero en hacer una pregunta o compartir un consejo.
Inicia sesión para unirte a la discusión. Leer es gratis.
Cargando discusión…