<div dir="ltr">In passato la cosa sconvolse pure me. Mi dissero che "assert" va usato solo come forma di programmazione difensiva, non ci devi implementare della logica, catturando e gestendo le eccezioni.</div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 10 maggio 2016 12:03, Pietro Battiston <span dir="ltr"><<a href="mailto:ml@pietrobattiston.it" target="_blank">ml@pietrobattiston.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salve a tutti,<br>
<br>
ho appena scoperto __debug__ e l'opzione "-O":<br>
<br>
<a href="https://docs.python.org/2/reference/simple_stmts.html#assert" rel="noreferrer" target="_blank">https://docs.python.org/2/reference/simple_stmts.html#assert</a><br>
<br>
e non so neanche esattamente come formulare la mia domanda, è più una<br>
vaga inquietudine... in un linguaggio in cui è "normale" che una<br>
exception venga catturata, come si fa a convivere con l'idea che<br>
"ottimizzazione" significhi "tutti gli AssertionError in tutte le<br>
possibili librerie che sto usando scompaiono"?!<br>
<br>
È considerata una flag criminale e sostanzialmente inutilizzabile?<br>
O dovrei invece pensare che il principio EAFP¹ tendenzialmente non si<br>
applica agli AssertionError, che invece vengono usati solo veramente<br>
per statement che devono essere sempre vere (e non "false ma catched")?<br>
(O mi sfugge semplicemente qualcosa?)<br>
<br>
Grazie delle illuminazioni,<br>
<br>
Pietro<br>
<br>
P.S: di ritorno da PyDataLondon - vi suggerisco caldamente, quando lo<br>
metteranno online, il video di <a href="http://pydata.org/london2016/schedule/pr
esentation/76/" rel="noreferrer" target="_blank">http://pydata.org/london2016/schedule/pr<br>
esentation/76/</a><br>
<br>
¹ <a href="https://docs.python.org/3/glossary.html#term-eafp" rel="noreferrer" target="_blank">https://docs.python.org/3/glossary.html#term-eafp</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br></div>