[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