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 divesfunctools.partial vs lambda — closure timingpredict113 / 161
+150 XP
Tarea
📝 **Tarea:** Predecir el resultado exacto. \`mul(a, b, c)\` multiplica tres números. \`doble = parcial(mul, 2)\` congela \`a=2\`. \`with_c = parcial(mul, c=10)\` congela \`c=10\`, pero observe lo que sucede cuando la persona que llama TAMBIÉN pasa \`c=99\`. Luego, cinco líneas más tarde: lista de lambdas frente a lista de parciales en el mismo bucle. ¿Cuál captura correctamente? 📋 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

from functools import partial


def mul(a, b, c):
    return a * b * c


double = partial(mul, 2)
print(double(3, 4))

with_c = partial(mul, c=10)
print(with_c(2, 3))
print(with_c(2, 3, c=99))


def show(i):
    return i


funcs_lambda = [lambda: i for i in range(3)]
funcs_partial = [partial(show, i) for i in range(3)]

print([f() for f in funcs_lambda])
print([f() for f in funcs_partial])

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