Quiz de Python: Cierres y Bucles

Aprende sobre closures y enlace tardío en Python con el ejemplo make_counters: por qué a(), b(), c() devuelven 2 y cómo fijar 0, 1 y 2 usando argumentos por defecto o funciones auxiliares.

31 ago 2025 • 2 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Python Quiz — Closures y variables de bucle

Pregunta clave cual es la salida de este código y por qué

def make_counters(): counters = [] for i in range(3): def counter(): return i counters.append(counter) return counters a, b, c = make_counters() print(a(), b(), c())

Respuesta correcta 2 2 2

Por qué sucede Esto ocurre por el enlace tardío de Python en cierres o closures. La función interna counter no captura el valor de i, captura la referencia al nombre i del alcance exterior. El valor de i se resuelve cuando se llama a cada función, no cuando se define. Al terminar el bucle for, i vale 2, por lo que a(), b() y c() devuelven 2.

Cómo obtener 0 1 2 si lo necesitas Usa enlace temprano pasando el valor como argumento por defecto en el momento de la definición o usando una función auxiliar. Por ejemplo def counter(i=i): return i dentro del bucle, o bien una fábrica def make_counter(j): def counter(): return j return counter, y añadir make_counter(i) a la lista. En ambos casos cada closure fija su propio valor.

Por qué este ejercicio importa Comprender cierres, enlace tardío y variables de bucle evita errores sutiles al crear fábricas de funciones, decoradores, callbacks y generadores de comandos. Con esta base, patrones avanzados de diseño funcional se convierten en herramientas fiables en proyectos de software a medida y aplicaciones a medida.

Guía rápida para razonar el código 1 identifica dónde se define cada función y qué nombres externos utiliza 2 pregúntate cuándo se evalúa i si es al definir o al llamar 3 simula mentalmente el bucle y las llamadas posteriores 4 si dudas, imprime i dentro del bucle y al llamar para observar el momento de la resolución de nombres

Q2BSTUDIO es tu aliado tecnológico para llevar estas buenas prácticas de ingeniería a producción. Somos una empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi, automatización de procesos, ia para empresas y agentes IA. Si buscas un equipo que convierta conceptos como closures, diseño de APIs, pruebas automatizadas y despliegues en valor real para tu negocio, descubre nuestro desarrollo de aplicaciones y software a medida y cómo aplicamos patrones fiables desde el código hasta la nube.

Además, si tu objetivo es acelerar la entrega con pipelines robustos y tareas repetitivas sin errores humanos, podemos ayudarte con automatización de procesos, integrando tus sistemas con buenas prácticas de ingeniería, observabilidad y seguridad. Potenciamos tus soluciones con analítica avanzada, power bi y estrategias de ciberseguridad alineadas a normativas, sobre infraestructuras cloud escalables en aws y azure.

Conclusión Recuerda que en Python las closures capturan nombres y se evalúan al llamar. Si necesitas capturar el valor en cada iteración, fija el valor con argumentos por defecto o funciones auxiliares. Dominar estos detalles técnicos es clave para construir software a medida robusto, ampliar capacidades con inteligencia artificial e industrializar tus soluciones con seguridad y escalabilidad.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat