[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