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

Antonio Cavallo a.cavallo a cavallinux.eu
Lun 24 Giu 2013 17:50:46 CEST


non ho la documentazione sottomano.

Il metodo __new__  non l'ho mai usato (in pių di dieci anni): non l'ho mai trovato particolarmente utile.



On 24 Jun 2013, at 14:47, Manlio Perillo <manlio.perillo a gmail.com> wrote:

> -----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-----
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python