On 2013-05-12 21:02, Germano Carella wrote:
Salve a tutti,

Non so se questo messaggio arriva, io credo di avere problemi, potete darmi
una conferma?

Arrivato.

Comunque, casomai dovessi arrivare, vorrei chiedervi una cosa: è possibile scrivere in puthon dei tipi di dato personalizzati e trattarli come se
fossero dei tipi built-in, come str, int etc?

Se io scrivo una classe e poi la instanzio, type(nomeinstanza) ritorna <type ‘instance’>. Ok, è possibile farmi ritornare <type ‘nomeclasse’>? Se sì,
come?

Devi usare "object" come classe di base: questo crea una "new style class", che ha diversi vantaggi rispetto alla "old style class", soprattutto per quanto riguarda l'ereditarietà.

    In [1]: class MyClass(object):
       ...:     pass
       ...:

    In [2]: MyClass()
    Out[2]: <__main__.MyClass at 0xb619f70c>

    In [3]: type(_2) is MyClass
    Out[3]: True


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a