[pyar] Imprimir propiedades de una instancia de clase en forma recursiva y de forma humanamente legible

Eugenia Bahit eugeniabahit en gmail.com
Dom Sep 9 18:36:14 ART 2012


Hola lista!

Les dejo un pequeño módulo que desarrollé, que emula la función printr() de
PHP, para imprimir las propiedades de un objeto de forma recursiva y en un
modo humanamente legible.

Lo hice más que nada, para que las personas que vienen de PHP, puedan
comprender mejor la estructura interna de un objeto, sobre todo cuando se
trabaja con composición.

Si les sirve, pueden bajarlo de:
http://curso-python.eugeniabahit.com/projects-contrib/printr.py

(Aclaro: )

Les dejo un ejemplo de uso, ya que la documentación -para variar- está en
un inglés de mierda (y por cierto, si alguien quiere corregirla, no me
ofendo, al contrario será más que bienvenida):

from printr import print

miobjeto = MiClase()
printr(miobjeto)

Imprimirá algo como esto:

<Pared object>
    {
    color: ''
    ventana: <Ventana object>
        {
        marco: <Marco object>
            {
            color: ''
            vidrio: <Vidrio object>
                {
                superficie: ''
                }
            material: ''
            }
        tipo: ''
        }
    material: ''
    }


Saludos!
Eugenia
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120909/4d4ff11b/attachment.html>


More information about the pyar mailing list