[Python] __debug__ e EAFP

Pietro Battiston ml a pietrobattiston.it
Mar 10 Maggio 2016 12:03:58 CEST


Salve a tutti,

ho appena scoperto __debug__ e l'opzione "-O":

https://docs.python.org/2/reference/simple_stmts.html#assert

e non so neanche esattamente come formulare la mia domanda, è più una
vaga inquietudine... in un linguaggio in cui è "normale" che una
exception venga catturata, come si fa a convivere con l'idea che
"ottimizzazione" significhi "tutti gli AssertionError in tutte le
possibili librerie che sto usando scompaiono"?!

È considerata una flag criminale e sostanzialmente inutilizzabile?
O dovrei invece pensare che il principio EAFP¹ tendenzialmente non si
applica agli AssertionError, che invece vengono usati solo veramente
per statement che devono essere sempre vere (e non "false ma catched")?
(O mi sfugge semplicemente qualcosa?)

Grazie delle illuminazioni,

Pietro

P.S: di ritorno da PyDataLondon - vi suggerisco caldamente, quando lo
metteranno online, il video di http://pydata.org/london2016/schedule/pr
esentation/76/

¹ https://docs.python.org/3/glossary.html#term-eafp


Maggiori informazioni sulla lista Python