sábado, 24 de noviembre de 2018

Receta Python 3 No. 7-12: Acceder Variables Definidas en un Closure

1. Problema

Acceder las variables definidas en la implementación de un closure.

2. Solución

Las variables de definidas en un closure no quedan expuestas a otras secciones del código. Para proveer acceso a estas variables será necesario crear funciones de acceso.

3. Código Python 3

Archivo Python acceso_variables_closure.py [enlace alternativo]:

Prueba de ejecución:

n = 0
n = 10
10

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O

domingo, 18 de noviembre de 2018

Receta Python 3 No. 7-11: Funciones Callback En-línea

1. Problema

Se requiere que el código de invocación de funciones tenga apariencia de una secuencia de invocaciones procedurales.

2. Solución

Para solucionar este problema se usan generadores y corutinas.

3. Código Python 3

Archivo Python funciones_callback_en_linea.py [enlace alternativo]:

Prueba de ejecución:

5
Python 3.x
1
3
5
7
9
11
13
15
17
19
Cierre

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O

jueves, 8 de noviembre de 2018

Receta Python 3 No. 7-10: Enviar Datos Adicionales en un Callback

1. Problema

Se requiere adicionar datos extras en la invocación de funciones de tipo callback: manejadores de eventos, completitud, entre otros.

2. Solución

Se pueden definir las funciones que actúan de forma directa sobre los argumentos pasados (tupla) a la función que ejecuta los argumentos, y que se encarga de ejecutar el callback con los resultados generados.

3. Código Python 3

Archivo Python datos_sobre_callback.py [enlace alternativo]:

Prueba de ejecución:

[1] generó: 5

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O