<div dir="auto">Mettiamola così, gli asserts servono per testare il codice e possono essere ignorati eseguendo lo script con un flag -O, (python -O script.py).<div dir="auto">Personalmente, scrivo prima i test e una volta convalidati, scrivo il codice effettivo. Prendila come best practice.</div><div dir="auto">Franky</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il gio 18 mar 2021, 08:51 Gabriele Battaglia <<a href="mailto:iz4apu@libero.it">iz4apu@libero.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ok...<br>
Grazie per le risposte.<br>
"as" penso di averlo digerito.<br>
"with" dovrebbe essere una specie di... Funzione speciale??? Una di <br>
quelle batterie incluse di Python che si occupa di una serie di <br>
operazioni da non dimenticare.<br>
La puoi usare quando ciò che fa ti va bene e non hai bisogno di gestire <br>
delle eccezioni, ad esempio. Qualcuno mi corregga se sto scrivendo <br>
c******ate.<br>
Ma come si fa a sapere in quali contesti si può usare "with". Abbiamo <br>
visto gli esempi con "open", e ok, ma si usa anche altrove?<br>
<br>
Poi aggiungo "assert".<br>
<br>
Ho visto che:<br>
<br>
assert a == b, "message"<br>
<br>
Equivale a:<br>
<br>
<br>
if not (a == b):<br>
        raise Exception("message")<br>
<br>
Capisco il codice ma non il senso. Cioè, mi sembra una ridondanza, un <br>
modo molto meno chiaro per riscrivere la stessa cosa.<br>
Eppure avrà certamente una valida ragione per esistere, quale?<br>
<br>
Gabry.<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank" rel="noreferrer">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>