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

Gollum1 gollum1.smeagol1 a gmail.com
Lun 24 Giu 2013 15:35:50 CEST


Il 24 giugno 2013 15:31, Marco Beri <marcoberi a gmail.com> ha scritto:
> 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.

quindi mettere l'istanziazione della classe nella try, se tutto
funziona, ho la classe istanziata normalmente, se nella init della
classe trovo le condizioni con cui vorrei mettere a None la classe,
sollevo una exception e la faccio trattare dal chiamante, e sarà a
questo punto il chiamante a mettere la variabile a None...

è questo che intendi giusto?

--
Gollum1
Tesssssoro, dov'é il mio tessssoro...


Maggiori informazioni sulla lista Python