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

Raffaele Salmaso raffaele.salmaso a gmail.com
Mar 2 Dic 2008 14:16:15 CET


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

-- 
()_() | That said, I didn't actually _test_ my patch.      | +----
(o.o) | That's what users are for!                         | +---+
'm m' |                                   (Linus Torvalds) |  O  |
(___) |                      raffaele at salmaso punto org |


Maggiori informazioni sulla lista Linux