[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