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

Marco Beri marcoberi a gmail.com
Lun 24 Giu 2013 15:31:08 CEST


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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130624/277df4b6/attachment.html>


Maggiori informazioni sulla lista Python