Python te permite definir una función dentro de otra. La función interna puede leer las variables de la función externa, porque la búsqueda de nombres sigue la regla LEGB: Local, luego los ámbitos de las funciones envolventes (Enclosing), luego Global y luego Built-in (integrado). Se crea un closure (clausura) cuando la función externa devuelve la función interna y esta sigue usando variables del ámbito externo. Aunque la función externa haya terminado, la función devuelta mantiene vivas esas variables y puede usarlas cada vez que se la llama.
Sigue leyendo gratis
Crea una cuenta gratis de StudyToCert para leer el resto de esta lección: 7 secciones más, 4 términos clave, un ejemplo real, un consejo para el examen y preguntas de repaso. Todas las lecciones, laboratorios y exámenes de práctica son gratis con una cuenta.