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

enrico franchi enrico.franchi a gmail.com
Mar 25 Giu 2013 14:57:40 CEST


2013/6/25 Gollum1 <gollum1.smeagol1 a gmail.com>:

> Cosė dovrebbe essere tutto pių pulito e lineare.

No, non direi. Un oggetto ci aspettiamo che sia in uno stato "valido"
quando creato.
Per lo meno, semplifica molto la gestione se e' cosi'.

Secondo me la cosa piu' sensata e':

1. una factory che in un modo o nell'altro ti ritorna un oggetto fatto bene
2. lanciare un'eccezione nel costruttore se non riesce a farcelo.

Nota le due cose sono in alternativa. Il costruttore lancia un'eccezione.
Poi hai anche una factory che alla fine ti deve dare l'oggetto fatto bene.

Non mi e' chiaro come puoi avere un codice del tipo:

a = Foo.build()
if a is None:
    # who cares, a was not really necessary
else:
    a.do()



--
.
..: -enrico-


Maggiori informazioni sulla lista Python