[Python-es] Extendiendo de dict

Juan Pablo Scaletti juanpablo en jpscaletti.com
Lun Oct 31 11:17:47 EDT 2016


¿Por que crees que el diccionario toma una argumento `init`?
Solo pásale todos los argumentos "abiertos":

def __init__(self, *args, **kwargs):
    super(TestObject, self).__init__(*args, **kwargs)
    self._set_message()


2016-10-31 10:12 GMT-05:00 Nicolas lino <nicolaslino1 en gmail.com>:

>
> Buenas.
>
> Tengo una duda. Estoy armando una clase, que extiende de dict, la idea es
> agregar una funcionalidad mas para editar el diccioario.
>
>
> class TestObject(dict):
>
>     def __init__(self, init={}):
>        dict.__init__(self, init)
>        self._setMessage()
>
>     def _setMessage(self):
>         self = self['message']
>
>
> La idea es tomar solo una parte del message en el init. El tema es que no
> se como hacer el override del objeto. el self = self['message'] no estaria
> funcionando para re escribir el objeto.
>
> Alguien sabe si es correcto lo que estoy queriendo hacer? O en que le
> estoy errando?
>
> Muchas gracias.
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>


-- 

Juan Pablo Scaletti
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20161031/6146d88d/attachment.html>


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