<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2014-03-04 11:00 GMT+00:00 Daniele Palmese <span dir="ltr"><<a href="mailto:palmux@gmail.com" target="_blank">palmux@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Anche se a mio avviso letture come "Dive into Python" non fanno mai male, parere personalissimo.</blockquote></div><br></div><div class="gmail_extra">Secondo me quello e' proprio uno di quelli da cui guardarsi.<br>
<br>Parliamo di un libro del 2003. Cioe' in primo luogo si sta andando ad imparare il Python del 2003.<br>Sono 11 anni. Nel 2014 non si programma in Python come si programmava nel 2003. <br><br>Gia' il solo fatto che:<br>
</div><div class="gmail_extra">1. usi old style classes<br></div><div class="gmail_extra">2. parli di funzioni *private* con __ <br><br>"""Se il nome di una funzione, metodo di classe o attributo in
<span class="">Python</span> inizia con (ma non finisce con) due underscore, è
privato; ogni altra cosa è pubblica."""<br><br></div><div class="gmail_extra">Confronto con la documentazione ufficiale:<br><br>"""<br>“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. <tt class=""><span class="">_spam</span></tt>) 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.</div><div class="gmail_extra">"""<br><br></div><div class="gmail_extra">E insiste... <br>"""
<br>I metodi di classe sono o privati (accessibili
unicamente nella loro stessa classe) o pubblici (accessibili
ovunque).
<br>"""<br><br></div><div class="gmail_extra">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.<br>
<br></div><div class="gmail_extra">3. e' rimasto a quando con try potevi avere *o* except *o* finally. Non e' cosi' da un bel po'.<br></div><div class="gmail_extra">4. niente with. Guarda caso with e' una di quelle cose che semplifica la vita a programmatori esperti e anche a novizi.<br>
<br></div><div class="gmail_extra">Etc etc etc.<br></div><div class="gmail_extra">Non voglio rileggere quel libro per farne una critica puntuale. Ma la roba la sopra viene da pochi paragrafi. Pensa se lo facessi davvero.<br>
</div><div class="gmail_extra"><br clear="all"><br>-- <br> .<br>..: -enrico-
</div></div>