Así que la linea:<br><br><span style="color: rgb(153, 0, 0);"> super(TextSync, self).__init__(tube, PATH)<br><br><span style="color: rgb(0, 0, 0);">es lo mismo que:</span><br><br>ExportedGObject.__init__(tube, PATH)</span><br>
<br>??<br><br><br><br><br><br><div class="gmail_quote">El 7 de febrero de 2010 13:03, Gabriel Eirea <span dir="ltr">&lt;<a href="mailto:geirea@gmail.com">geirea@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">&gt; Tengo una duda tecnica, en el siguiente código, parece que no interpreto<br>
&gt; correctamente lo que se quiere hacer, la linea super(TextSync,<br>
&gt; self).__init__(tube, PATH)<br>
&gt; ¿ qué es exactamente lo que hace?<br>
&gt;<br>
&gt; class TextSync(ExportedGObject):<br>
&gt;<br>
&gt;     def __init__(self, tube, is_initiator, text_received_cb, alert,<br>
&gt; get_buddy):<br>
&gt;<br>
&gt;         super(TextSync, self).__init__(tube, PATH)<br>
<br>
</div></div>En Python si tenés una clase que hereda de otra, cuando la inicializás<br>
la clase superior no se inicializa automáticamente como ocurre en<br>
otros lenguajes orientados a objetos. Esto implica que hay que<br>
inicializar la clase superior explícitamente. La forma estándar de<br>
hacerlo es poner super(miclase).__init__(args). En el ejemplo esto es<br>
equivalente a hacer ExportedGObject.__init___(args). Puede haber otras<br>
sutilezas que se me escapan, pero esa es la idea general.<br>
<br>
Saludos,<br>
<br>
Gabriel<br>
_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
</blockquote></div><br>