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
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a