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

Manlio Perillo manlio.perillo a gmail.com
Lun 24 Giu 2013 15:47:53 CEST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 24/06/2013 15:36, Antonio Cavallo ha scritto:
> class A(object):
> 	def __new__(cls):
>        		if cond:
> 			return A

Questo è sbagliato; non devi restituire A ma qualcosa tipo
object.__new__(cls)

Altrimenti la classe non viene instanziata.

Inoltre a __new__ vengono passati i parametri che sono specificati
quando la classe viene instanziata, quindi puoi fare:

	def __new__(cls, *args, **kwargs)

Ovviamente devi poi passare questi parametri al metodo __new__ finale.


> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlHITgkACgkQscQJ24LbaUT+pQCfTi+4/xD7ydwYe4TMaFOEvBbX
9ngAmwX+b9drwdIIf6wWmT9aux/Nkwns
=tvS8
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python