[Python-es] como hacer __dict__[i] = x sobre una clase ??

2013-06-29 Por tema Jose Caballero
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

Re: [Python-es] como hacer __dict__[i] = x sobre una clase ??

2013-06-29 Por tema Juan BC
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

Re: [Python-es] como hacer __dict__[i] = x sobre una clase ??

2013-06-29 Por tema Jose Caballero
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