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 • Equip 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?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat