[Olpc-uruguay] Consulta tecnica python

Flavio Danesse fdanesse en gmail.com
Dom Feb 7 10:14:04 EST 2010


Así que la linea:

super(TextSync, self).__init__(tube, PATH)

es lo mismo que:

ExportedGObject.__init__(tube, PATH)

??





El 7 de febrero de 2010 13:03, Gabriel Eirea <geirea en gmail.com> escribió:

> > Tengo una duda tecnica, en el siguiente código, parece que no interpreto
> > correctamente lo que se quiere hacer, la linea super(TextSync,
> > self).__init__(tube, PATH)
> > ¿ qué es exactamente lo que hace?
> >
> > class TextSync(ExportedGObject):
> >
> >     def __init__(self, tube, is_initiator, text_received_cb, alert,
> > get_buddy):
> >
> >         super(TextSync, self).__init__(tube, PATH)
>
> En Python si tenés una clase que hereda de otra, cuando la inicializás
> la clase superior no se inicializa automáticamente como ocurre en
> otros lenguajes orientados a objetos. Esto implica que hay que
> inicializar la clase superior explícitamente. La forma estándar de
> hacerlo es poner super(miclase).__init__(args). En el ejemplo esto es
> equivalente a hacer ExportedGObject.__init___(args). Puede haber otras
> sutilezas que se me escapan, pero esa es la idea general.
>
> Saludos,
>
> Gabriel
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100207/27060768/attachment.htm 


More information about the Olpc-uruguay mailing list