[pyar] Herencia y métodos __ (double underscore)
Roberto Alsina
ralsina en netmanagers.com.ar
Mar Mar 20 14:37:14 ART 2012
On 3/20/2012 2:34 PM, Manuel Kaufmann wrote:
> 2012/3/20 Daniel Moisset<dmoisset en machinalis.com>:
>> Lo que estas pasando ahi no es la misma funcion (ahi estas sacando el
>> unbound method, que no es lo mismo que el bound method que pasaste en
>> el connect). aun si sacas un bound method creo que vas a tener
>> probelmas de identidad (porque cada vez que haces self.x obtenes un
>> bound method nuevo)
> Dani, sos un groso!
>
> Tengo que re-leer de nuevo lo que dijiste para terminar de entenderlo.
> Eso que explicaste me hizo probar esto:
>
> class TerminalActivity(activity.Activity):
>
> def __init__(self, handle):
> activity.Activity.__init__(self, handle)
>
> # agregué esta línea
> self.disconnect_by_func(self._Window__key_press_cb)
>
> Y funciona correctamente la des-conexión. Una vez desconectado el
> método que me hincha, conecto el que yo quiero y listo.
>
> Muchas gracias; en un rato mando el parche a Sugar ;)
>
Todo bien con el fix, pero hay un problema de base en crear metodos con
__ (que estan atados a una clase y explicitamente no se heredan
correctamente) y despues hacer ese hack para poder heredarlo, no?
O sea, porque corno se llama WIndow.__key_press_cb?
More information about the pyar
mailing list