[Python] Ritornare un oggetto None quando dichiaro una classe...

Antonio Cavallo a.cavallo a cavallinux.eu
Lun 24 Giu 2013 15:36:56 CEST


class A(object):
	def __new__(cls):
       		if cond:
			return A
		else:
			return None


On 24 Jun 2013, at 14:31, Marco Beri <marcoberi a gmail.com> wrote:

> 2013/6/24 Gollum1 <gollum1.smeagol1 a gmail.com>
> Vorrei fare in modo che quando istanzio una classe, se ci sono alcune
> situazioni nei parametri passati, la classe non venga istanziata, e
> restituisca un None, quindi la variabile che dovrebbe contenere la
> classe, dovrebbe contenere invece None...
> 
> ho provato in def __init__ a fare un if, e ritornare un None, ma la
> variabile nel parte del chiamante, viene comunque assegnata come
> oggetto della classe istanziata...
> 
> esiste qualche soluzione secondo voi? o devo cercare un'altra via?
> 
> Se non sono condizioni che puoi verificare a priori, io farei nell'__init__ un raise di una eccezione apposita e trapperei l'eccezione dove istanzi la classe.
> 
> Ciao.
> Marco.
> 
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python