1. Problema
Definir propiedades de carga tardía que una vez accedidas el valor se compute.
2. Solución
Por medio de una clase de tipo descriptor es posible definir propiedades computadas de forma tardía.
3. Código Python
Archivo Python propiedad_calculo_tardio.py [enlace alternativo]:
Prueba de ejecución:
3.0
Computando el área...
28.274333882308138
28.274333882308138
Computando el perímetro...
18.84955592153876
18.84955592153876
Prueba de ejecución:
3.0
Computando el área...
28.274333882308138
28.274333882308138
Computando el perímetro...
18.84955592153876
18.84955592153876
Nótese en la salida que las cadenas Computando el área... y Computando el perímetro... sólo se muestra una vez.
4. Literatura & Enlaces
Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.
O
No hay comentarios:
Publicar un comentario
Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.