[pyar] Ejecutar un método al finalizar la instanciación

John Rowland Lenton john.lenton en canonical.com
Lun Jul 12 16:07:41 ART 2010


On Mon, Jul 12, 2010 at 04:05:24PM -0300, Juan BC wrote:
> lo resolvi asi
> 
> class A(object):
> 
> 	@classmethod
> 	def __new__(cls, *args, **kwargs):
> 		instance = super(A, cls).__new__(cls, *args, **kwargs)
> 		instance.metodo()
> 		return instance
> 	
> 	def metodo(self):
> 		pass
> 
> y eso funciono

__new__ es un staticmethod, no un classmethod (por eso tenés que
pasarle cls al super de __new__). Pero es automágico, así que no le
tenés que decir nada.
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100712/38e30553/attachment.sig>


More information about the pyar mailing list