Saber que objeto se oculta tras una instancia

Juan Carlos Rodrigo jrodrigog en gmail.com
Mar Oct 3 23:11:42 CEST 2006


> ¿Como puedo saber el nombre de la clase que se oculta tras una instancia?
> con type me retorna <Instance type> y con str(objeto) me retorna una cadena,
> pero no creo que sea esa la mejor manera de hacerlo.

Miralo al reves.
Tu eres el programador y has creado la clase A, B y C.
No hay mas clases en tu dominio.

class A: pass
class B: pass
class C: pass

z = [A(),B(),C()]
for i in z:
  if isinstance( i, A ):
    print "es un A"
  elif isinstance( i, B ):
    print "es un B"
  elif isinstance( i, C ):
    print "es un C"




Más información sobre la lista de distribución Python-es