Detener la creacion de un objeto

luis.iglesias en vigo.org luis.iglesias en vigo.org
Mie Abr 5 08:58:28 CEST 2006


> hola a todos:
>
> estaba leyendo un poco varias discusiones que se habían tenido en la
> lista, las respuestas me parecieron tan pertinentes que me pareció
> oportuno no aportar, asi no se desentonaba.;)
>
> me gusto mucho la discusión de operaciones sobre matrices....
> ahora mi pregunta...
>
> como detengo la creación de un objeto.
> por ejemplo
>
> class Suma:
> 	def __init__(self,derecha,izquierda):
> 		......
> 		......
>
> lo que yo quiero es que si yo escribo
>
> X= Suma(1,2)
>
> X me almacene el objeto suma. pero si yo escribo
>
> X= Suma(1,-1)
>
> X no me almacene nada, sea que no se cree la instancia de la clase.
>
> también me interesaría saber como logro hacer para que no solo no se
> cree la clase, sino que X almacene 0
>
> Espero haberme explicado...
Si te he entendido bien, una solución sería escribir código en el método
__new__ de la clase para según ciertas condiciones devolver None en vez de
devolver una instancia.

Luis.




Más información sobre la lista de distribución Python-es