[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