sábado, 29 de septiembre de 2018

Receta Python 3 No. 7-9: Reemplazar Clases de un Solo Método por Funciones

1. Problema

Se requiere convertir una clase con un único método, a parte del constructor __init__(), en una función; esto con el propósito de simplificar el código.

2. Solución

Por medio de los closures, una clase de este tipo se puede convertir en funciones. Un closure es una función que contiene 

3. Código Python 3

Archivo Python clases_como_funciones.py [enlace alternativo]:


Esta clase puede convertir en función; así:

Archivo Python clase_como_funcion.py [enlace alternativo]:

4. Literatura & Enlaces

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

O