[Python] FW: [Staff] start up python

enrico franchi enrico.franchi a gmail.com
Mar 4 Mar 2014 12:26:37 CET


2014-03-04 11:00 GMT+00:00 Daniele Palmese <palmux a gmail.com>:

> Anche se a mio avviso letture come "Dive into Python" non fanno mai male,
> parere personalissimo.


Secondo me quello e' proprio uno di quelli da cui guardarsi.

Parliamo di un libro del 2003. Cioe' in primo luogo si sta andando ad
imparare il Python del 2003.
Sono 11 anni. Nel 2014 non si programma in Python come si programmava nel
2003.

Gia' il solo fatto che:
1. usi old style classes
2. parli di funzioni *private* con __

"""Se il nome di una funzione, metodo di classe o attributo in
Pythoninizia con (ma non finisce con) due underscore, è privato; ogni
altra cosa
è pubblica."""

Confronto con la documentazione ufficiale:

"""
"Private" instance variables that cannot be accessed except from inside an
object don't exist in Python. However, there is a convention that is
followed by most Python code: a name prefixed with an underscore (e.g. _spam)
should be treated as a non-public part of the API (whether it is a
function, a method or a data member). It should be considered an
implementation detail and subject to change without notice.
"""

E insiste...
"""
I metodi di classe sono o privati (accessibili unicamente nella loro stessa
classe) o pubblici (accessibili ovunque).
"""

Big surpise: in Python *non* ci sono cose private (se non certi tipi di
chiusura lessicale, ma qui divago). Non ci sono oggi e non c'erano 10 anni
fa.

3. e' rimasto a quando con try potevi avere *o* except *o* finally. Non e'
cosi' da un bel po'.
4. niente with. Guarda caso with e' una di quelle cose che semplifica la
vita a programmatori esperti e anche a novizi.

Etc etc etc.
Non voglio rileggere quel libro per farne una critica puntuale. Ma la roba
la sopra viene da pochi paragrafi. Pensa se lo facessi davvero.


-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140304/4bd82209/attachment.html>


Maggiori informazioni sulla lista Python