Python vs Java C C++

Chema Cortes py en ch3m4.org
Lun Mar 22 10:29:35 CET 2004


Ernesto Revilla escribió:

> Lo que no funciona (en Python 2.3) es:
> 
>>>>class MiObjeto(object):
> 
>             def metodo(self):
>                 print "implementación 1"
> 
>>>>mo=MiObjeto()
>>>>class MiObjeto(object):
> 
>             def metodo(self):
>                 print "implementación 2"
> 
>>>>mo.__class__.__dict__.update(MiObjeto.__dict__)
> 
> Traceback (most recent call last):
>   File "<pyshell#20>", line 1, in -toplevel-
>     mo.__class__.__dict__.update(MiObjeto.__dict__)
> AttributeError: 'dictproxy' object has no attribute 'update'
> 
> ni me deja actualizar cambiar el atributo __dict__ (reemplazarlo por otra copi)

Como dije en un mensaje anterior, con la nuevas clases de python estos 
atributos son considerados de "sólo lectura". Puedes optar por utilizar 
la definición de clases vieja (no heredando de la clase 'object'), o 
puedes volver a crear las instancias tal como apunté en el mensaje al 
que me refería.




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