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