[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