[Linux-Biella] R: R: [blog]Programmazione ad oggetti

Marco Vallini marcovallini a gmail.com
Mar 2 Dic 2008 14:29:16 CET


On Tue, Dec 2, 2008 at 2:16 PM, Raffaele Salmaso <raffaele.salmaso a gmail.com
> wrote:

> Marco Vallini wrote:
> > def lafunzionechevuoi( ):
> >    print "LOL"
> >
> > questo è un oggetto? :-)
> sarà dura da digerire, ma si: è un oggetto.
> $ python
> Python 2.6 (r26:66714, Nov  3 2008, 12:22:22)
> [GCC 4.0.1 (Apple Inc. build 5465)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> def lafunzionechevuoi(): pass
> ...
> >>> lafunzionechevuoi.__class__
> <type 'function'>
>
>
> > Python ha si gli oggetti, li puoi usare dentro codice non ad oggetti,
> come
> > liste, ecc, ma non è oggetti puro :-)
> questo è vero in parte: di che versione parli? :D
> dalla 2.3 è quasi tutto oggetto (alcuni derivabili e altri no)
> dalla 2.3 è possibile derivare anche da int, dict e altre classi
> builtin, tutti di tipo New Style Class
>
> le newstyle class si usano derivando da object, e hanno una gestione
> corretta dell'MRO (la derivazione da più classi base, e che magari si
> sovrappongo), ed è l'unica dichiarazione possibile in py3k


per quanto riguarda le nuove versioni non  ho controllato, forse hai
ragione.
Okkio solo che per essere oggetti puro:  devi poter programmare
esclusivamente ad oggetti e non in modo procedurale, se così è, hai ragione,
altrimenti no.
E' cmq normale che ci possano essere tipi come in java che sono int ma non
sono oggetti che invece sono gli Integer.
Quello che è sicuro è che c++ non è oggetti puro. :-)
Le nuove versioni del pitone magari si. :-)

-- 
Marco Vallini
Email: marcovallini a gmail.com
Web: marcovallini.googlepages.com
Mobile: (+39) 320 0966636
Mobile: (+39) 334 2025180
Biella - Italy
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://ml.bilug.linux.it/pipermail/linux/attachments/20081202/1308521f/attachment.html 


Maggiori informazioni sulla lista Linux