Hola,
como podria substituir el metodo de una clase por una funcion (no
estoy hablando de sobreescribir o "override")?
Por ejemplo, supongamos una clase sencilla como:
class C:
def m(self, x):
print x
y quiero substituir m() por una funcion predefinida, como
de
la forma correcta de hacer obj.__dict__["m"] = f es
setattr(obj, "m", f)
para lo mismo en una clase es
setattr(C, "m", f)
El día 29 de junio de 2013 13:39, Jose Caballero
escribió:
> Hola,
>
>
>
> como podria substituir el metodo de una clase por una funcion (no
> estoy hablando de sobreescrib
Muchas gracias !!
Es lo que buscaba.
El día 29 de junio de 2013 12:42, Juan BC escribió:
> la forma correcta de hacer obj.__dict__["m"] = f es
>
> setattr(obj, "m", f)
>
> para lo mismo en una clase es
>
> setattr(C, "m", f)
>
> El día 29 de junio de 2013 13:39, Jose Caballero
> escribió:
>> Hol